Patrón de diseño
Keywords: Patrón de diseño, Abstract Factory (patrón de diseño), Adapter (patrón de diseño), Antipatrón de Diseño, Bridge (patrón de diseño), Builder (patrón de diseño), Command (patrón de diseño), Composite (patrón de diseño)
Los Patrones de Diseño (Design Patterns) son el esqueleto de soluciones a problemas comunes en el desarrollo de software.
Los patrones de diseño tuvieron un gran éxito a partir de la publicación del libro Design Patterns de Erich Gamma y otros, en el que se recogían 23 patrones diseño comunes.
Los nombres de los patrones suelen citarse en inglés.
Patrones Creacionales
- Abstract Factory (Fábrica abstracta)
- Builder (Constructor virtual)
- Factory Method (Método de fabricación)
- Prototype (Prototipado)
- Singleton (Instancia única): Garantiza la existencia de una única instancia para una clase.
- MVC: Separa el problema en tres capas: model, view y controller.
Patrones Estructurales
- Adapter (Adaptador): Adapta una interfaz para que pueda ser utilizada por una clase que de otro modo no podría utilizarla.
- Bridge (Puente): Desacopla una abstracción de su implementación.
- Composite (Objeto compuesto)
- Decorator (Envoltorio): Añade funcionalidad a una clase dinámicamente.
- Facade (Fachada): Provee de una interfaz unificada simple para acceder a una interfaz o grupo de interfaces de un subsistema.
- Flyweight (Peso ligero): Reduce la redundancia cuando gran cantidad de objetos poseen información idéntica.
Patrones de Comportamiento
- Chain of Responsibility (Cadena de responsabilidad)
- Command (Orden)
- Interpreter (Intérprete)
- Iterator (Iterador)
- Mediator (Mediador)
- Memento (Recuerdo)
- Observer (Observador)
- State (Estado)
- Strategy (Estrategia)
- Template Method (Método plantilla)
- Visitor (Visitante)
Véase también: Antipatrón de Diseño
zh-cn:软件设计模式
zh-tw:設計模式
categoría:Diseño de software
