Patrones creacionales

Solo disponible en BuenasTareas
  • Páginas : 4 (843 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de marzo de 2012
Leer documento completo
Vista previa del texto
1. Introducción
Los patrones creacionales son un conjunto de soluciones relacionadas con el proceso de instanciación, esto ayuda a hacer un sistema independiente de cómo los objetos son creados.Muchos de estos patrones ayudan a generar un código limpio donde los concretos dependen de abstractos.

2. Singleton o Instancia Única
Este patrón asegura la instancia de un solo Objeto, así que siintentamos crear otro del mismo no lo podremos hacer, y estaríamos trabajando sobre la primera y única instancia.

2.1 Implementación
Como se puede observar en la figura el constructor de la clasees privado, así cuando queremos hacer una instancia recurrimos al método getInstance que es donde se instancia el atributo Singleton “que es estático”.
Dentro de dicho método es donde controlamos pormedio de una comparación el estado del atributo que puede ser (null o ya creado) si es null se accede a crear la instancia de lo contrario devuelve la instancia que previamente se tenía

2.2Consecuencias
Diseñar subclases de una clase Singleton es difícil: Una súper clase debe proporcionar un constructor que no sea privado. getInstance es un método estático, y en java no se permite que losmétodos estáticos se hereden.


3. Abstract Factory
Este patrón está compuesto por la fábrica abstracta, está declara una interfaz para operaciones, la fábrica Concreta implementa las operaciones paracrear objetos del producto concreto.
El producto abstracto declara una interfaz para un tipo de objeto producto y el objeto concreto define un objeto producto para que sea creado por la fábricacorrespondiente.
Patrones Creacionales

3.1 Implementación
Como se puede observar en la figura tenemos una fábrica “que puede ser del tipo interface o abstracta” donde tenemos productos, pero dichosproductos son diferentes para cada extensión de la clase padre, para ello creamos clases abstractas de cada producto y de cada una de ellas extienden o implementan tipos especializados de productos...
tracking img