Tiene que existir un único método para realizar la colaboración? #417
-
Buenas, cómo están? Tenemos un dilema al momento de definir la interfaz de nuestros colaboradores. No terminamos de entender si debe existir un único método |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
👋 ¡Hola! Todas las opciones que planteás son potencialmente correctas. Elijan una opción en base a las cualidades que estuvimos trabajando, justifíquenla adecuadamente y discútanla con su ayudante el día de la corrección. ¡Saludos! |
Beta Was this translation helpful? Give feedback.
PD: la respuesta directa a su pregunta de si tiene que haber un único método es, en sentido estricto, no, dado que existen tres formas diferentes de colaboración. Luego, si la pregunta apunta a cómo implementar esto en objetos, como mencioné antes, no es algo que los requerimientos puedan especificar, dado que es meramente una cuestión de diseño; de ahí que les plantee que todas las opciones son potencialmente correctas.
Como criterio adicional a las cualidades de diseño (piensen en términos de calidad de abstracciones, extensibilidad, simplicidad, etc), cito la heurística de cero-uno-infinito que plantea (en diversos ámbitos) que en general, las relaciones están limitadas a cero, una o N…