Bloque3-Tema5-Patrones de diseño Flashcards
Que hace el patron Singleton?
Limitar a 1 las instancias que se puede crear de una clase determinada (truco: constructor privado + método estático)
es un patrón de diseño que permite restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto.
Que hace el patron Factory Method?
Proporciona una interfaz para crear objetos en una superclase, mientras permite a las subclases concretar el tipo de objetos que se crearán
Consiste en utilizar una clase constructora abstracta con unos cuantos métodos definidos y otro abstracto: el dedicado a la construcción de objetos de un subtipo de un tipo determinado.
Que hace el patron Abstract Factory?
Nos permite producir familias de objetos relacionados sin especificar sus clases concretas
Que hace el patron builder?
Crear clases especializadas en crear cada parte de un objeto muy complejo (ej Facturas + Lineas+ Condiciones)
El patrón builder se usa para permitir la creación de una variedad de objetos complejos desde un objeto fuente
Que hace el patron prototype?
Define el interface de clonación que deberán implementar ciertas clases de negocio que quieran permitir clonar/duplicar uno de sus objeto para obtener otro idéntico
Especifica la clase de objetos a crear mediante la clonación de un prototipo que es una instancia ya creada
Que patrones creacionales hay?
Singleton.
Factory Method.
Abstract Factory.
Builder.
Prototype
Que hace el patron Flyweight?
sirve para eliminar o reducir la redundancia cuando tenemos gran cantidad de objetos que contienen información idéntica
Que hace el patron adapter?
Se utiliza para transformar una interfaz en otra, de tal modo que una clase que no pueda utilizar la primera haga uso de ella a través de la segunda.
Que hace el patron facade?
Proporciona para un subsistema (paquete con clases relacionadas) un punto unico de acceso que ofrece servicios de más alto nivel que los que ofrece cada una de las clases de ese subsistema individualmente
Proporciona una interfaz simplificada a una biblioteca, un framework o cualquier otro grupo complejo de clase
Que hace el patron proxy?
Patrón de diseño estructural que te permite proporcionar un sustituto o marcador de posición para otro objeto.
Tiene como propósito proporcionar un subrogado o intermediario de un objeto para controlar su acceso.
Que hace el patron composite?
El patrón Composite sirve para construir objetos complejos a partir de otros más simples y similares entre sí, gracias a la composición recursiva y a una estructura en forma de árbol.
Que hace el patron decorator?
Añadir responsabilidades extra a un objeto/componente concreto de manera dinámica (en tiempo de ejecución) sin recurrir a la herencia. Lo hace por medio de envoltorios (unos objetos agregan o envuelven a otros y así hasta llegar al componente que será la pieza más interna de esa cebolla)
Que hace el patron Bridge?
Extrae de un componente (abstracción) ciertos grupos de funcionalidades (implementaciones) y relacionarlas con este por composición. Con esto conseguimos que tanto la posible jerarquía de abstracciones como de implementaciones pueda crecer independientemente
también conocido como Handle/Body, es una técnica usada en programación para desacoplar una abstracción de su implementación, de manera que ambas puedan ser modificadas independientemente sin necesidad de alterar por ello la otra
Que patrones estructurales hay?
Flyweight.
Adapter.
Facade.
Proxy.
Composite.
Decorator.
Bridge.
Que hace el patron interpreter?
Clases para crear un analizador sintáctico de un cierto lenguaje/expresion (introduce el concepto de terminal y no terminal) creando un AST (arbol de sintaxis abstracta)
Dado un lenguaje, define una representación para su gramática junto con un intérprete del lenguaje