BIII TEMA5 Secc2 Patrones De Diseño Flashcards

1
Q

Abstract Factory (fabrica abstracta)

A

Patrón diseño.
GoF
Creacional

N jerarquía de clases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Builder (constructor virtual)

A

Patrón diseño creacional
GoF
Sirve para crear un objeto muy complejo.
Clase especializada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Factory method (método de fabricación)

A

Patrón de diseño creaciónal
GoF
1 jerarquía de clases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Prototype (prototipo)

A

Patrón de diseño creacional.
GoF
Esqueleto estructural. Un objeto lo clonamos a nivel estructura

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Singleton (instancia única)

A

Patrón de diseño creacional
GoF
Sirve para crear de un clase un solo objeto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Bridge (Puente)

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Composite (objeto compuesto)

A

Patrón de diseño estructural
GoF
Sirve para obtener un lista de objetos.
Objetos contenedores enlazados entre si

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Decorator

A

Patrón de diseño estructural
GoF
Añadir funcionalidades a base de envoltorios(capas) de objetos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Facade (Fachada)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Flyweight (peso ligero)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Proxy

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Adapter

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Iterator

A

Patrón de diseño de comportamiento
GoF
Recorrer una colección de objetos independientemente del tipo de coleccion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Memento

A

Patrón de diseño de comportamiento
GoF
Para deshacer, guarda info para poder deshacer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Patrones de diseño

A

GoF - gand of four
GRASP
SOLID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Patrones de diseño SOLID
Significado cada letra

A

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

17
Q

Patrones de arquitectura
4 más conocidos

A

-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

18
Q

Concepto antipatron

A

Malas prácticas que nos llevan a la mala solución de un problema