PATRONES DE DISEÑO Flashcards

1
Q

Qué patrón clona una instancia de un objeto?

A

Prototype. Es de tipo creacional.

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

De qué tipo es el patrón composite?

A

Estructural

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

De qué patrón hablamos cuando el comportamiento de un objeto cambia dependiendo del estado de este (tipo alarma) ??

A

Del patrón state, de tipo comportamiento.

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

Qué patrón oculta la complejidad de un subsistema?

A

El patrón estructural Facade.

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

Qué hace el patrón interpreter?

A

Intérprete para un lenguaje concreto. Es un patrón de comportamiento.

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

Nombre un mínimo de 3 patrones de diseño de GoF estructurales

A
  • Facade
  • Flywight
  • Proxy
  • Composite
  • Decorator
  • Adapter
  • Bridge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

En qué patrón la petición pasa a través de una cadena de objetos hasta que es procesada por uno de ellos?

A

En el patrón chain of responsability. Es un patrón de comportamiento.

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

Qué hace el patrón chain of responsability?

A

La petición se pasa a través de una cadena de objetos hasta que es procesada por uno de ellos. (separa responsabilidades)

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

Qué hace el patrón bridge?

A

Desacopla la abstracción de la implementación y es de tipo estructural.

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

Qué patrón crea clases sin concretar (abstractas)? De qué tipo es?

A

Abstrac factory y es creacional

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

De qué tipo es el patrón mediator?

A

Comportamiento

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

De qué tipo es el patrón state?

A

Comportamiento

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

De qué tipo es el patrón Builder?

A

Creacional

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

Qué patrón permite añadir funcionalidades a una clase?

A

El patrón visitor de tipo comportamiento

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

Qué patrón desacopla la abstracción de la implementación?

A

El patrón bridge, de tipo estructural

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

De qué tipo es el patrón observer?

A

Comportamiento

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

Qué patrón separa responsabildiades poniendo un objeto intermedio entre el cliente y el objeto??

A

El patrón estructural llamado proxy.

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

Qué patron hace de intérprete para un lenguaje concreto?

A

El patrón de comportamiento llamado interpreter.

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

Qué hace el patron composite?

A

Creación de estructuras de árbol (objetos complejos desde más sencillos). Es de tipo estructural. Relacionado con builder

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

Qué patrón crea uno objeto complejo a partir de uno más simple?

A

Builder, y es creacional.

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

De qué tipo es el patrón strategy?

A

Comportamiento

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

Qué hace el patrón singleton?

A

Crea una única instancia

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

Qué patrón almacena el estado de un objeto (acción deshacer)?

A

El patrón memento.

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

Indique un mínimo de 3 patrones creacionales

A
  • Singleton
  • Builder
  • Abstract Factory
  • Factory method
  • Prototype
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Qué patrón transforma métodos en clases independientes?

A

El patrón de comportamento “command”

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

Qué hace el patrón visitor?

A

Añade funcionalidades a unca clase. Es de tipo comportamiento

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

Qué hace el patrón adapter?

A

Transforma una interfaz en otra (pone en medio a otro). Es un patrón de estructural.

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

Qué hace el patrón proxy?

A

Separa responsabilidades. Pone un objeto intermedio entre cliente y objeto. Es de tipo estructural.

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

Qué hace el patrón memento?

A

La función deshacer. Almacena el estado de un objeto. Es un patrón de comportamiento

30
Q

Que patrón es una clase constructora abstracta que delega la creación de clases en subclases?

A

Factory Method, Tipo creacional

31
Q

Qué hace el patrón builder?

A

Crea un objeto complejo a partir de uno más simple. Es de tipo creacional.

32
Q

De qué tipo es el patrón iterator?

A

Comportamiento

33
Q

Qué patrón se encarga de la dependencia de uno a muchos entre objetos, es decir, que cuando un objeto cambia de estado, lo notifica a todos los demás?

A

El patrón observer. Es de tipo de comportamiento

34
Q

Qué patrón determina cómo se debe realizar el intercambio de msjs entre objetos para resolver una tarea (tiene varios algoritmos para elegir)?

A

Patrón strategy, de tipo comportamiento.

35
Q

Qué patrón elimina redundancia en objetos iguales?

A

El patrón de tipo estructural Flyweight.

36
Q

Qué patrón encapsula la comunicación entre objetos?

A

El patrón mediator.

37
Q

De qué tipo es el patrón adapter?

A

Estructural

38
Q

Qué hace el patrón factory method?

A

Crea una clase constructora abstracta. Delega en subclases la creación de objetos.

39
Q

Qué hace el patrón flyweigh?

A

Elimina redundancia en objetos iguals (es de tipo estructural)

40
Q

Qué hace el patrón command?

A

Transforma métodos en clases independientes. Es un patrón de comportamiento

41
Q

Qué hace el patron decorator?

A

Da más funcionalidades a un objeto. Es de tipo estructural.

42
Q

De qué tipo es el patrón template method?

A

Comportamiento

43
Q

Qué hace el patrón state?

A

Cuando el comportamiento de un objeto cambia dependiendo del estado. Por ejemplo, una alarma. Es de tipo comportamiento.

44
Q

De qué tipo es el patrón chain of responsability?

A

Comportamiento

45
Q

Qué hace el patrón mediator?

A

Encapsula la comunicación entre objetos. Es un patrón de comportamiento.

46
Q

Indique qué tipo de patrones de diseño hay en la clasificación de GoF

A

3 tipos

  • Creacionales
  • Estructurales
  • De comportamiento
47
Q

Qué patrón crea objetos más complejos con estructura de árbol a partir de otros sencillos?

A

El patrón estructural composite.

48
Q

Qué hace el patrón observer?

A

Dependencia de uno a muchos entre objetos (publicador-subcriptor). Cuando un objeto cambia de estado, lo notifica a todos.

49
Q

Qué hace el patrón abstrac factory?

A

Crea clases abstractas, sin concretar. Y es de tipo creacional.

50
Q

De qué tipo es el patrón singleton?

A

Creacional

51
Q

Qué hace el patron facade?

A

Fachada, oculta la complejidad de un sistema..es de tipo estructural

52
Q

De qué tipo es el patrón command?

A

De comportamiento

53
Q

De qué tipo es el patrón flyweight?

A

Estructural

54
Q

Qué hace el patrón strategy?

A

Determina cómo se debe realizar el intercambio de msjs entre objetos para resolver una tarea (tiene varios algoritmos para elegir)De tipo comportamiento.

55
Q

Qué hace el patrón flyweight?

A

Elimina redundancia en objetos iguales. Es de tipo estructural.

56
Q

De qué tipo es el patrón factory method?

A

Creacional

57
Q

De qué tipo es el patrón prototype?

A

Creacional

58
Q

De qué tipo es el patrón abstrac factory?

A

Creacional

59
Q

Qué patrón da más funcionalidad a un objeto?

A

El patrón decorator, que es de tipo estructural.

60
Q

De qué tipo es el patrón visitor?

A

Comportamiento

61
Q

Qué patrón devuelven una instancia única?

A

El patrón creacional singleton

62
Q

Qué hace el patrón builder?

A

Crea un objeto complejo a partir de uno más simple. Es de tipo creacional

63
Q

De qué tipo es el patrón bridge?

A

Estructural

64
Q

De qué tipo es el patrón memento?

A

Comportamiento

65
Q

De qué tipo es el patrón decorator?

A

Estructural

66
Q

Qué hace el patrón prototype?

A

Crea una instancia de un objeto. Es de tipo creacional

67
Q

Qué patron definie una plantilla?

A

Template method (de tipo comportamiento)

68
Q

Qué patrón transforma una interfaz en otra (pone en medio a otro)

A

El patrón estructural adapter

69
Q

De qué tipo es el patrón proxy?

A

Estructural

70
Q

Qué hace el patrón template method?

A

Define una plantilla (flujo parcial) . Es de comportamiento.

71
Q

De qué tipo es el patrón interpreter?

A

Comportamiento

72
Q

De qué tipo es el patrón facade (fachada)?

A

Estructural