1. Estrategia:
define una familia de Algoritmos, encapsula cada uno y los hace intercambiables. La estrategia permite que el algoritmo varíe independientemente de los clientes que lo usan.
2. Decorador:
asigne responsabilidades adicionales a un objeto dinámicamente. Los decoradores proporcionan una alternativa flexible a la subclase para ampliar la funcionalidad.
3. Método Factory
Define una interfaz para crear un objeto, pero deja que las subclases decidan qué clase crear una instancia. El método Factory permite a una clase diferir la instanciación a subclases.,
4. Observador
definir una dependencia de uno a muchos entre objetos de modo que cuando un objeto cambia de Estado, todos sus dependientes son notificados y actualizados automáticamente.
5. Cadena de responsabilidad
evite acoplar al remitente de una solicitud a su receptor al dar a más de un objeto la oportunidad de manejar la solicitud. Encadene los objetos receptores y pase la solicitud a lo largo de la cadena hasta que un objeto la maneje.
6. Singleton
asegúrese de que una clase solo tenga una instancia y proporcione un punto de acceso global a ella.
7., Peso mosca
Use el uso compartido para soportar un gran número de objetos de grano fino de manera eficiente. Un peso mosca es un objeto compartido que se puede usar en múltiples contextos simultáneamente. La optimización del rendimiento actúa como un objeto independiente en cada contexto; es indistinguible de una instancia del objeto que no se comparte.
8. Adapter
convierte la interfaz de una clase en otra interfaz que esperan los clientes. El adaptador permite que las clases trabajen juntas que de otra manera no podrían debido a interfaces de incompatibilidad.
9. Façade
Proporciona una interfaz unificada a un conjunto de interfaces en un sistema., Façade define una interfaz de nivel superior que hace que el subsistema sea más fácil de usar.
10. Plantilla
Define un esqueleto de un algoritmo en una operación, aplazando algunos pasos a subclases. El método de plantilla permite a las subclases redefinir ciertos pasos de un algoritmo sin cambiar la estructura de los algoritmos.
11. Builder
separar la construcción de un objeto complejo de su representación para que los mismos procesos de construcción puedan crear diferentes representaciones.
12., Iterador
Proporciona una forma de acceder a los elementos de un objeto agregado secuencialmente sin exponer su representación subyacente.
13. Composite
componga objetos en estructuras de árbol para representar jerarquías de parte-todo. Composite permite a los clientes tratar objetos individuales y composiciones de objetos de manera uniforme.
14. El comando
encapsula una solicitud como un objeto, lo que le permite parametrizar clientes con diferentes solicitudes, solicitudes de cola o registro, y admitir operaciones no ejecutables.
15., Mediator
Define un objeto que encapsula cómo interactúa un conjunto de objetos. Mediator promueve el acoplamiento suelto evitando que los objetos se refieran entre sí explícitamente, y le permite variar su interacción de forma independiente.
16. State
permite que un objeto altere su comportamiento cuando su estado interno cambia. El objeto aparecerá para cambiar su clase.
17. Proxy
Proporciona un sustituto o marcador de posición para que otro objeto controle el acceso a él.
18., Abstract Factory
Proporciona una interfaz para crear familias de objetos relacionados o dependientes sin especificar sus clases concretas.
19. Bridge
desacoplar una abstracción de su implementación para que los dos puedan variar de forma independiente.
20. Intérprete
dado un idioma, defina una representación para su gramática junto con un intérprete que use la representación para interpretar oraciones en el idioma.
21., Memento
sin violar la encapsulación, captura y exterioriza el estado interno de un objeto para que el objeto pueda restaurarse a este estado más tarde.
22. Prototype
especifique los tipos de objetos que se van a crear con una instancia prototípica y cree nuevos objetos copiando este prototipo.
23. Visitor
representa una operación que se realizará en los elementos de una estructura de objetos. Visitor le permite definir una nueva operación sin cambiar las clases de los elementos en los que opera.
Leave a Reply