Mapa mental
Patrón de creación
Conteúdo do mapa
Patrón de creación
¡Para qué sirven?
- Facilitan el proceso de creación del sistema.
- Abstracción del proceso de instanciación
- Sistema independiente de las creaciones de objetos.
- Encapsulación del comportamiento de las clases. ○ Ocultan cómo las clases se “comunican” entre sí.
Son patrones de creación
- Abstract factory
- ● Proporciona una interfaz para crear familias de objetos sin especificar las clases a las que pertenecen. ● Uso de una clase factoría que es la que crea los objetos de las distintas familias. ● El cliente instancia la clase factoría siendo transparente para él el tipo del objeto creado.
- Singleton
- ● Una sola instancia de clase proporciona un punto global de acceso a ella. ● Instancia encargada de la creación, inicialización y acceso. ● La instancia se define como estática y privada. ● Debe definirse un método de acceso a dicha instancia.
- Muy utilizado cuando...
- ○ Existen datos que deben estar disponibles para todos los demás objetos de la aplicación.
- ○ La clase debe controlar el acceso a un recurso físico único.
- Muy utilizado cuando...
- ● Una sola instancia de clase proporciona un punto global de acceso a ella. ● Instancia encargada de la creación, inicialización y acceso. ● La instancia se define como estática y privada. ● Debe definirse un método de acceso a dicha instancia.
- Singleton
- ● Proporciona una interfaz para crear familias de objetos sin especificar las clases a las que pertenecen. ● Uso de una clase factoría que es la que crea los objetos de las distintas familias. ● El cliente instancia la clase factoría siendo transparente para él el tipo del objeto creado.
- Builder
- ● Separa la construcción del objeto de su representación. ● Implementación del proceso de construcción consigue crear varias representaciones de objetos.
- ● Elementos que intervienen
- Builder: interfaz abstracta que crea productos.
- Builder concreto: implementación concreta del builder que crea productos.
- Director: utiliza la clase builder para crear los objetos.
- ● Elementos que intervienen
- ● Separa la construcción del objeto de su representación. ● Implementación del proceso de construcción consigue crear varias representaciones de objetos.
- Factory method
- ● Define una interfaz para la creación de objetos. ● Permite que sean las subclases las que determinen la clase a instanciar. ● Una superclase puede delegar en sus hijas la creación de objetos
- ● Elementos que intervienen
- ○ Creator: define el método para la creación de objetos.
- ○ Concrete creator: redefine el método de creación para devolver instancias de un producto concreto.
- ○ Producto: resultado del método de creación.
- ● Elementos que intervienen
- ● Define una interfaz para la creación de objetos. ● Permite que sean las subclases las que determinen la clase a instanciar. ● Una superclase puede delegar en sus hijas la creación de objetos
- Object pool
- ● A veces el coste de instanciar clases es alto y/o el rendimiento de la aplicación puede verse afectado. ● Object pool: objetos que pueden reutilizarse bajo demanda en vez de crear nuevas instancias.
- ● Funcionamiento:
- Demanda de un nuevo objeto al pool. ○ Una vez que el objeto ha sido utilizado, se devuelve. ○ En el caso de que no haya instancias libres, el pool crea nuevas. ○ Debe implementarse un mecanismo de liberación de instancias.
- ● Funcionamiento:
- ● A veces el coste de instanciar clases es alto y/o el rendimiento de la aplicación puede verse afectado. ● Object pool: objetos que pueden reutilizarse bajo demanda en vez de crear nuevas instancias.
- Prototype
- ● Crea nuevos objetos clonando una instancia creada previamente. ● A la instancia creada se le llama prototipo. ● Propone crear los objetos en el momento y contexto adecuado (p.e editor gráfico).
- ● Elementos
- ○ Cliente: encargado de solicitar la creación de nuevos objetos. ○ Prototipo: declaración de una interfaz para clonarse a la que accede el cliente. ○ Prototipo concreto: implementa el método de clonación.
- ● Elementos
- ● Crea nuevos objetos clonando una instancia creada previamente. ● A la instancia creada se le llama prototipo. ● Propone crear los objetos en el momento y contexto adecuado (p.e editor gráfico).
- Abstract factory
Informações
- Descrição
- Ingeniería del sw Mapa Mental sobre Patrón de creación, criado por J H em 09-09-2017.
- Criado por
- J H
- Visualizações
- 0
- Avaliação