Please enable JavaScript.
Coggle requires JavaScript to display documents.
PATRONES DE DISEÑO, Creacionales, compositor, facade, adaptador, proxy -…
PATRONES DE DISEÑO
PATRONES ESTRUCTURALES
Su función es determinar como las clases y objetos se combinan para formar estructuras
Estas estructuras permitirán que se agreguen nuevas funcionalidades
Patrón compuesto
-
• Una composición puede ser una colección de objetos en donde cada uno de estos objetos puede ser una composición o un objeto sencillo
• Una interfaz o clase abstracta define lo que todos los objetos deben hacer ya sea que se trate de una hoja o una composición
• La hoja implementa lo que debe hacer, mientras que la composición adicionalmente debe manejar la colección
Patrón Fachada
• Su objetivo es ocultar la complejidad de un sistema y proporcionar una interfaz al cliente que accede al sistema
• Se compone de una clase que ofrece métodos sencillos para el cliente y la implementación se da en otras clases
Patrón Adaptador
• Permite convertir la Interfaz (Interface) de un objeto en otra (Interfaz) que los clientes pueden utilizar
-
• Es una nueva clase que es responsable de combinar funcionalidades de interfaces independientes o que no son compatibles
Patrón Proxy
Se trata de una clase que sirve como intermediario para dar funcionalidad adicional a un método de una clase sin modificar su estructura
Patrón Decorador
• Permite agregar nueva funcionalidad a un objeto sin modificar su estructura
• Para esto se crea una clase conocida como Decoradora
Creacionales
Prototipo
Problema
No todos los objetos se pueden copiar de este modo, porque algunos de los campos del objeto pueden ser privados e invisibles desde fuera del propio objeto.
Solución
El patrón Prototype delega el proceso de clonación a los propios objetos que están siendo clonados. El patrón declara una interfaz común para todos los objetos que soportan la clonación. Esta interfaz nos permite clonar un objeto sin acoplar el código a la clase de ese objeto. Normalmente, dicha interfaz contiene un único método clonar.
-
-
Analogía del mundo real
Los prototipos se utilizan para realizar pruebas de todo tipo antes de comenzar con la producción en masa de un producto.
-
Factory Method
Propósito
Proporcional una interfaz para crear objetos en un superclase, mientras permite a las subclases alterar el tipo de objetos de que crearán
-
Solución
Se refiere a que vamos a hacer para resolver el problema principal, esto por medio de clases y subclases relacionadas entre si
-
-
-
-
-
-
-