Patrones Creacionales

15

Click here to load reader

description

Describe los patrones creacionales, Abstract Factory, Factory Method, Builder, Singleton

Transcript of Patrones Creacionales

Page 1: Patrones Creacionales

Fausto Loja Mora

Page 2: Patrones Creacionales

Abstraen el proceso de instanciación. Hacen al sistema independiente de las

creaciones de objetos. Encapsulan conocimientos sobre clases

concretas usadas por el sistema. Ocultan la forma en que se crean y ponen en

contacto las instancias. No son siempre excluyentes: a veces

complementarios.

Page 3: Patrones Creacionales

Proporciona una interfaz para crear familias de objetos relacionados o que dependen entre sí, sin especificar sus clases concretas.

Se usa cuando se quiere retornar una de varia clases de objetos relacionados, cada uno de los cuales puede retornar varios diferentes objetos.

Page 4: Patrones Creacionales
Page 5: Patrones Creacionales
Page 6: Patrones Creacionales
Page 7: Patrones Creacionales

Fabrica Abstracta: Declara una interfaz para operaciones que crean objetos de producto abstracto

FabricaConcreta: Implementa las operaciones para crear objetos producto concreto

ProductoAbstracto: Declara una interfaz para un tipo de objeto producto

ProductoConcreto: Define un objeto producto para que sea creado por la fabrica correspondiente

Cliente: Usa las interfaces de FabricaAbstracta y ProductoAbstracto

Page 8: Patrones Creacionales

Builder interfaz abstracta para crear productos.

Concrete Builder implementación del Builder construye y reúne las partes necesarias para

construir los productos Director

construye un objeto usando el patrón Builder Producto

El objeto complejo bajo construcción

Page 9: Patrones Creacionales
Page 10: Patrones Creacionales

Separa la construcción de un objeto de su representación, de forma que el mismo proceso de construcción pueda crear diferentes representaciones

Page 11: Patrones Creacionales

Define una interfaz para crear un objeto, pero deja que sean las subclases quienes decidan que clase instanciar. Permite que una clase delegue en sus subclases la creación de objetos

Page 12: Patrones Creacionales
Page 13: Patrones Creacionales

Producto: Define la interfaz de los objetos que crea el método de fabricación

ProductoConcreto: Implementa la interfaz producto

Creador: Declara el método de fabricación Creador Concreto: Redefine el método de

fabricación para devolver una instancia de un ProductoConcreto

Page 14: Patrones Creacionales

El patrón de diseño singleton (instancia única) está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto.

Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.

Page 15: Patrones Creacionales