A mi me gusta más la tercera opción por varias razones:
* Existe encapsulamiento.
* Permite obtener un código más legible, sobretodo si se sobrecargan varios operadores ( suma, resta, ... )
* Su mantenimiento luego es más sencillo y se limitan la cantidad de "gazapos" por parte del que usa el objeto.
* Es muy sencillo acoplarle una batería te test para asegurar el correcto funcionamiento.
Se que tiene varias desventajas, pero desde mi punto de vista y mi experiencia ( trabajo en un cad orientado al sector naval ) me dicen que la tercera opción es la que más beneficios tiene.
Algunas desventajas:
* Resevas de memoria al crear copias del objeto, lo que reduce sensiblemente el rendimiento.
* Hay que currárselo todo al principio.
* Existe encapsulamiento.
* Permite obtener un código más legible, sobretodo si se sobrecargan varios operadores ( suma, resta, ... )
* Su mantenimiento luego es más sencillo y se limitan la cantidad de "gazapos" por parte del que usa el objeto.
* Es muy sencillo acoplarle una batería te test para asegurar el correcto funcionamiento.
Se que tiene varias desventajas, pero desde mi punto de vista y mi experiencia ( trabajo en un cad orientado al sector naval ) me dicen que la tercera opción es la que más beneficios tiene.
Algunas desventajas:
* Resevas de memoria al crear copias del objeto, lo que reduce sensiblemente el rendimiento.
* Hay que currárselo todo al principio.