¿Que tres categorias de patrones hay en el catalogo GoF?
Creaciones
Estructurales
Comportamiento
¿Cual es el patron que nos sirve para que una parte del sistema sea notificada de cambios que se producen en otra?
Observer
Si en una aplicaciones yo quiero recorrer una estructura de datos independientemente de que forma tenga esta, ¿que patrón deberia de usar?
Iterator
¿Que patrón de diseño creacional es el mas adecuado cuando tengo que trabajar con un objeto muy complejo (con muchas partes) ?
Builder
¿Qué patron de diseño se usa para limitar el numero de instancias que se pueden crear de una clase?
Singleton
Si quiero implementar un algoritmo en sus distintas versiones, ¿que patrón se ajusta más a esta necesidad?
Strategy
Cuando desde un subsistema quiero usar los servicios que me proporciona otro, pero sin tener que conocer los detalles de como se prestan, ¿que patrón deberé utilizar?
facade
Si tengo que lidiar en una aplicacion con una familia de objetos con mucha herencia, ¿que patrón me puede ayudar?
Factory Method
¿Para que nos sirve el patron proxy?
Para separar responsabilidades. Es decir, para no codificar en una clase de negocio aspectos que no son de negocio (ej: seguridad de aplicacion, rendimiento, …)
Si queremos definir las bases de un proceso de negocio para que posteriormente sea reutilizado y adaptado a una app concreta, ¿que patrón nos puede servir?
Template Method
¿Existe algun patrón que nos ayude para dotar a nuestra aplicación de la opcion de volver atras?
Memento
Dime los patrones de accesos a datos
DAO, Data Mapper, Active Record, repository
Para que sirve el patron factory method?
proporciona una interfaz para crear objetos en la superclase ,mientras permite a las subclases decidir el tipo de objeto que se creara.
Cada llamada crea un objeto nuevo pero puede variar el tipo de objeto dependiendo de la implementacion
Que es el patron builder
Crea clases especializadas en crear cada parte de un objeto muy complejo
QUe patron permite crear familias de objetos relacionadas sin especificar las clases concretas?
Abstract factory, cada llamada crea un conjunto completo de objetos relacionados de la misma familia
Que es el patron prototype
Define la interfaz de clonacion metodo clone, para clonar o duplicar objetos
Para que sirve composite
Permite tratar objetos individuales y grupos de objetos de la misma manera, formando una estructura de arbol, su objeto es que el cliete no tenga que diferenciar entre un objeto simple y un conjunto de objetos
Que patron sirve para eliminar redundancia. Disminuye el uso de recursos y protege ante cambios al tener las funcionalidades
centralizadas en clases que no se replican, sino que se comparten, centralizando la información. No orientado a facilitar el mantenimiento, sino a
optimizar los recursos del sistema.
FLYWEIGHT
Cual es el patron Facade
Proporciona una interfaz unificada y simplificada para acceder a un conjunto completo de clases,librerias y subsistemas
Adapter
Convierte la interfaz de un objeto existente en otra que el cliente espera, permite que clases incompatibles trabajen juntas sin modificar sus implementaciones
Que patron Cada eslabón tiene una tarea específica y le pasa el control al siguiente.
CHAIN OF RESPONSIBILITY
Patron comand
Saca los metodos de las clases y convierte cada metodo en una clase
Que patron permite definir una familia de algoritmos,encapsular cada uno y hacerlos intercambiables en tiempo de ejecucion
strategy
Para que sirve el patron state
comportamiento. Los estados los convertimos en clases.