Tengo una clase Contact
, cuyo único propósito en este momento es tener un nombre y una dirección (la cual a su vez se divide en una calle y ciudad). ¿Debería:
A) Tener campos de nombre, calle y ciudad en mi clase Contact
, o
B) Tener clases separadas de Name
y Address
y adjuntarlas a Contact
con una relación de composición?
Actualmente puedo ver la opción A como justificable debido a la simplicidad de la situación, pero la opción B también parece justificable, ya que operaciones adicionales podrían agregarse a Name
y Address
más tarde sin complicar innecesariamente la abstracción de Contact
. También parece tener sentido agrupar los datos de calle y ciudad juntos en una abstracción más específica que solo Contact
.
El contexto para esto es una pregunta de examen, por lo que el enfoque es crear una pequeña aplicación con clases sensatas.
¿Cuál opción es mejor? Gracias por cualquier consejo.