Patrones de Diseño Fundamentales (estructurales)
Son los que se utilizan frecuentemente en la definición de otros patrones. Algunos de ellos:
- Decorator
- Facade
- Proxy
- Adapter
- Inyección de Dependencias (DI)
Son utilizados cuando se necesitan crear objetos, principalmente cuando la creación implica toma de decisiones. Algunos de ellos:
- Abstract Factory
- Builder
- Patrón Factory
- Patrón Prototipo (Prototype)
- Singleton
Patrones de Descomposición (comportamiento)
Este tipo de patrones permiten descomponer procesos complejos, en procesos más simples mediante la utilización de clases. Algunos de ellos:
- Patrón Intercepting Filter.
- Patrón State
- Patrón Strategy