Mapa mental
Patrones creacionales

Conteúdo do mapa
Patrones creacionales
Creación de objetos
Factory Method
- Establece un solo sitio (una clase base) para la creacion de objetos, y permite tener subclases para la creacion de diferentes tipo de objetos
- define una clase abstracta
- Clases concretas
- Clase que no se utiliza directamente, es una base para crear otras clases mas especificas
- Util para ocultar la creacion de un objeto
- En lugar de utilizar el "New" para crear un objeto, se define el método "crear..." en la clase base
- define una clase abstracta
- Implementación
- Creación de una clase base "Fabrica" con el método de crearObjeto()
- Clases de cada objeto (como comúnmente se crean estas clases)
- Creación de una clase base "Fabrica" con el método de crearObjeto()
- Establece un solo sitio (una clase base) para la creacion de objetos, y permite tener subclases para la creacion de diferentes tipo de objetos
Singleton
- solo puede existir un objeto (instancia) de esa clase en toda la aplicación.
- Evita crear varios objetos cuando los datos nunca cambia. Evita que el sistema prepare un parte para el almacenamiento
- Proporciona un acceso global a esta unica instancia
- Implementacion
- Hacer privado al constructor
- Crear un método estático que funcione como constructor que cree un ibjeto si no hay uno y que llame a este cuando ya hay uno creado
- solo puede existir un objeto (instancia) de esa clase en toda la aplicación.
Builder
- Crear objetos complejos de manera flexible. Controlan que atributos se asignan y en que orden
- Útil para un objeto que tiene muchos atributos
- Constucción gradual de un objeto
- Implementación
- Constructor privado
- Clase dentro de la clase que construye el objeto
- Metodo set, configura los valores de los atributos
- Metodo build(), crea el objeto de la clase utilizando los valoress almacenados en la clase que constuye el objeto
- Constructor privado
- Crear objetos complejos de manera flexible. Controlan que atributos se asignan y en que orden
Prototype
- Crea nuevos objetos cloando un objeto existente
- Util cuando se quiere crear muchas copias de un mismo objeto con mínimas variaciones
- Implementación
- Interfaz común llamada Cloneable, con el metodo Clonar()
- Clase a clonar implementa la interfaz ya creada
- Sobreescribir el método Clonar() para crear copia del objeto. El método crea un objeto nuevo copiando valores de los atributos del objeto original
- Crea nuevos objetos cloando un objeto existente
Abstract factory
- Crea familias de objetos relacionados, sin especificar clases concretas
- Es como una fabrica de fabricas
- Util para crear conjuntos de objetos relacionado entre si
- Implementación
- Declaración de interfaces para cada producto de la familia
- Interfaz de la Fabrica, con métodos de creación de los objetos
- Crea familias de objetos relacionados, sin especificar clases concretas
Imagens e arquivos do mapa
Informações
- Descrição
- Computer Science Mapa Mental sobre Patrones creacionales, criado por Diana Rodríguez em 24-08-2024.
- Criado por
- Diana Rodríguez
- Visualizações
- 0
- Avaliação