BIII TEMA5 Secc2 Patrones De Diseño Flashcards
Abstract Factory (fabrica abstracta)
Patrón diseño.
GoF
Creacional
N jerarquía de clases
Builder (constructor virtual)
Patrón diseño creacional
GoF
Sirve para crear un objeto muy complejo.
Clase especializada
Factory method (método de fabricación)
Patrón de diseño creaciónal
GoF
1 jerarquía de clases
Prototype (prototipo)
Patrón de diseño creacional.
GoF
Esqueleto estructural. Un objeto lo clonamos a nivel estructura
Singleton (instancia única)
Patrón de diseño creacional
GoF
Sirve para crear de un clase un solo objeto
Bridge (Puente)
Patrón de diseño estructural
GoF
Extraer funcionalidades a una clase, colocarlas en otra y relacionar las 2 clases por composición.
Llevar los métodos a otra clase,extracción de métodos)
Composite (objeto compuesto)
Patrón de diseño estructural
GoF
Sirve para obtener un lista de objetos.
Objetos contenedores enlazados entre si
Decorator
Patrón de diseño estructural
GoF
Añadir funcionalidades a base de envoltorios(capas) de objetos
Facade (Fachada)
Patrón de diseño estructural
GoF
De un paquete(conjunto de clases) proporciona 1 clase q sirva de punto de entrada único con funcionalidades a alto nivel
Flyweight (peso ligero)
Patrón de diseño estructural
GoF
Sacar factor común de una serie de objetos que tienen repetida información repetida.
Reduce redundancia
Adelgazar objetos que comparten info
Proxy
Patrón de diseño estructural
GoF
De una clase dada separa en 2 clases la lógica de negocio de otras funcionalidades (por ej seguridad)
Adapter
Patrón de diseño estructural
GoF
De una clase vamos a proporcionar un intermediario para que los clientes puedan usar los servicios de la clase original más facilmente
Iterator
Patrón de diseño de comportamiento
GoF
Recorrer una colección de objetos independientemente del tipo de coleccion
Memento
Patrón de diseño de comportamiento
GoF
Para deshacer, guarda info para poder deshacer
Patrones de diseño
GoF - gand of four
GRASP
SOLID
Patrones de diseño SOLID
Significado cada letra
S- Single responsability (clase con responsabilidad única)
O- open/close principio ( una clase se puede extender para añadir comportamiento pero no modificar la clase)
L- ppio sustitución liskov (posibilidad intercambiar métodos)
I-ppio segregación interfaces (separación interfaces)
S- Dependency inversión príncipie (depender de las abstracciones no de las concreciones) implementacion
Patrones de arquitectura
4 más conocidos
-patron tipo capas(layer): la capa N solo puede hablar con la capa n-1
-patron tipo pipe-filter: la info pasa de unos a otros, pasa por filtros
-Patron event-bus: no exclusivo de una sola aplicación
-patron MVC:modelo vista controlador
Cuando es a grandes rasgos/ideas. Depende del contexto podría ser un patrón de diseño
Concepto antipatron
Malas prácticas que nos llevan a la mala solución de un problema