programacion-avanzada / workspace

Workspace canónico de la materia Programación Avanzada, UNLaM
31 stars 30 forks source link

[Appol] Sugerencia de mejora: Patrones compuestos #39

Closed ManuelR-D closed 3 years ago

ManuelR-D commented 3 years ago

Creo que ayudaría al entendimiento de los patrones de diseño, y al uso de los mismos, agregar proyectos donde estos se combinen para un mismo propósito. Por ejemplo en el caso de AmongUs (en el workspace de taller), que se usa Observer para que todos los jugadores auditen a BotonRojo, por como esta el código, se hace lo siguiente image es evidente la inconveniencia si en vez de 2 jugadores fuera un número más grande, o si hubiera un sub-grupo de jugadores que quisiera auditar un boton específico. En cuyo caso, se podría combinar el patrón Observer con Composite, para crear pelotones de jugadores que tuvieran que observar distintos objetos. Otro ejemplo común podría ser una aplicación del estilo Captura la Bandera, donde cada equipo (que sería un pelotón del Composite) tiene un Observer sobre su bandera para notificar cuándo es capturada.

Creo que ejemplos de este estilo dejarían más en claro la usabilidad de los patrones.

delucas commented 3 years ago

Mmm... dos patrones juntos es para complicarlo. Me gustaría ver una implementación del ejemplo CTF. Se necesitaría un buen README para que esto funcione...

stale[bot] commented 3 years ago

Este PR se marcó automáticamente como abandonado porque no ha tenido actividad recientemente. Será cerrado si no se aplica ninguna medida opuesta. Gracias por las contribuciones.

stale[bot] commented 3 years ago

Lamentablemente este PR se debió cerrar por falta de actividad.