Para cada pregunta se debe presentar el diseño UML y el código fuente en github (agregar a ebautistau@unmsm.edu.pe como colaborador del repositorio), así como indicar en el archivo README.md las decisiones de diseño (principios, patrones, etc) tomadas.
- Aplicar el patrón Abstract Factory para evitar exponer clases concretas (WhiteFinish, FastProcessor, etc) en el cliente (Client.java);
- El nuevo Client.java debe mostrar la misma información, y el método main no debe exceder 10 líneas de código.
- Indicar los patrones actualmente implementados.
Se utilizan Factpry y Abstract Factory
- Soportar la red social Pinterest.
- Aplicar el patrón Adapter de clase y objeto.
- Aplicar el patrón Strategy.
- Implementar el algoritmo de complejidad lineal (NO se puede usar la función distinct).
- Aplicar el patrón Bridge.
- Aplicar el patrón Flyweight.
- Aplicar el patrón Decorator sabiendo que a un sandwich se le puede agregar cualquier combinación de: Egg, Chicken, Beef, Bacon, Turkey.
Proponga un ejemplo del patrón Observer (NO visto en clase ni en las exposiciones, ni TAMPOCO bajado de la web).
Proponga un ejemplo del patrón State (NO visto en clase ni en las exposiciones, ni TAMPOCO bajado de la web).
Proponga un ejemplo del patrón Chain of Responsibility (NO visto en clase ni en las exposiciones, ni TAMPOCO bajado de la web).
Proponga un ejemplo del patrón Memento (NO visto en clase ni en las exposiciones, ni TAMPOCO bajado de la web).