La categoría Patrones de diseño contiene patrones de diseño que muestran algunos de los patrones clásicos del grupo de cuatro patrones.
Patrón | Finalidad |
---|---|
Decorador | El patrón Decorador añade responsabilidades a un objeto de forma dinámica, sin cambiar la interfaz. El patrón Decorador actúa como ajustador porque implementa la interfaz original, añade funcionalidad y delega trabajo al objeto original. El algoritmo Descubrimiento de la arquitectura identifica este patrón como si constara de dos clases: el decorador y el componente de ajuste. |
Método de fábrica | El patrón Método de fábrica define una interfaz para crear objetos. Cada patrón Método de fábrica puede definir de qué clase se va a crear la instancia en función de los parámetros de entrada y específicos de la situación. El algoritmo Descubrimiento de la arquitectura identifica este patrón como si constara de un creador, un creador concreto, un producto y un producto concreto. El creador especifica la interfaz para crear un producto. El creador concreto implementa esta interfaz creando una instancia del producto concreto. |
Marcador | El patrón Marcador declara un atributo semántico de una clase. El algoritmo Descubrimiento de la arquitectura identifica Marcador como un única interfaz vacía sin métodos o constantes. |
Observador/Observable | El patrón Observador/Observable comunica los cambios del estado de un objeto a otros objetos del sistema. El algoritmo Descubrimiento de la arquitectura identifica este patrón como si constara de Observador y Observable. La clase Observable mantiene una lista de las clases Observador que se notifican cuando se produce un cambio de estado. |
Instancia única | El patrón Instancia única garantiza que una clase permite sólo una instancia de objetos. El algoritmo Descubrimiento de la arquitectura identifica Instancia única como una clase con un constructor privado y un campo estático público o un método que proporciona acceso global a la instancia de una Instancia única. |
Programa de utilidad | El patrón Programa de utilidad modela una función de programa de utilidad sin estado. El algoritmo Descubrimiento de la arquitectura identifica Programa de utilidad como una clase con un constructor privado que contiene sólo métodos estáticos. |
Visitante | El patrón Visitante especifica operaciones en los elementos de una estructura de objetos. El patrón Visitante permite operaciones adicionales sin cambiar las clases de los elementos en los que funcionan. El algoritmo Descubrimiento de la arquitectura identifica el patrón Visitante como si constara de Visitante, Visitante concreto, Elemento (opcional) y Elemento concreto. El Visitante es una interfaz que declara la operación de visita para cada elemento. El Visitante concreto implementa la interfaz Visitante y actúa en cada Elemento concreto. |