Tema4-Patrones Flashcards

(26 cards)

1
Q

¿Que tres categorias de patrones hay en el catalogo GoF?

A

Creaciones
Estructurales
Comportamiento

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

¿Cual es el patron que nos sirve para que una parte del sistema sea notificada de cambios que se producen en otra?

A

Observer

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

Si en una aplicaciones yo quiero recorrer una estructura de datos independientemente de que forma tenga esta, ¿que patrón deberia de usar?

A

Iterator

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

¿Que patrón de diseño creacional es el mas adecuado cuando tengo que trabajar con un objeto muy complejo (con muchas partes) ?

A

Builder

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

¿Qué patron de diseño se usa para limitar el numero de instancias que se pueden crear de una clase?

A

Singleton

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

Si quiero implementar un algoritmo en sus distintas versiones, ¿que patrón se ajusta más a esta necesidad?

A

Strategy

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

Cuando desde un subsistema quiero usar los servicios que me proporciona otro, pero sin tener que conocer los detalles de como se prestan, ¿que patrón deberé utilizar?

A

facade

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

Si tengo que lidiar en una aplicacion con una familia de objetos con mucha herencia, ¿que patrón me puede ayudar?

A

Factory Method

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

¿Para que nos sirve el patron proxy?

A

Para separar responsabilidades. Es decir, para no codificar en una clase de negocio aspectos que no son de negocio (ej: seguridad de aplicacion, rendimiento, …)

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

Si queremos definir las bases de un proceso de negocio para que posteriormente sea reutilizado y adaptado a una app concreta, ¿que patrón nos puede servir?

A

Template Method

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

¿Existe algun patrón que nos ayude para dotar a nuestra aplicación de la opcion de volver atras?

A

Memento

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

Dime los patrones de accesos a datos

A

DAO, Data Mapper, Active Record, repository

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

Para que sirve el patron factory method?

A

proporciona una interfaz para crear objetos en la superclase ,mientras permite a las subclases decidir el tipo de objeto que se creara.
Cada llamada crea un objeto nuevo pero puede variar el tipo de objeto dependiendo de la implementacion

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

Que es el patron builder

A

Crea clases especializadas en crear cada parte de un objeto muy complejo

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

QUe patron permite crear familias de objetos relacionadas sin especificar las clases concretas?

A

Abstract factory, cada llamada crea un conjunto completo de objetos relacionados de la misma familia

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

Que es el patron prototype

A

Define la interfaz de clonacion metodo clone, para clonar o duplicar objetos

17
Q

Para que sirve composite

A

Permite tratar objetos individuales y grupos de objetos de la misma manera, formando una estructura de arbol, su objeto es que el cliete no tenga que diferenciar entre un objeto simple y un conjunto de objetos

18
Q

Que patron sirve para eliminar redundancia. Disminuye el uso de recursos y protege ante cambios al tener las funcionalidades
centralizadas en clases que no se replican, sino que se comparten, centralizando la información. No orientado a facilitar el mantenimiento, sino a
optimizar los recursos del sistema.

19
Q

Cual es el patron Facade

A

Proporciona una interfaz unificada y simplificada para acceder a un conjunto completo de clases,librerias y subsistemas

20
Q

Adapter

A

Convierte la interfaz de un objeto existente en otra que el cliente espera, permite que clases incompatibles trabajen juntas sin modificar sus implementaciones

21
Q

Que patron Cada eslabón tiene una tarea específica y le pasa el control al siguiente.

A

CHAIN OF RESPONSIBILITY

22
Q

Patron comand

A

Saca los metodos de las clases y convierte cada metodo en una clase

23
Q

Que patron permite definir una familia de algoritmos,encapsular cada uno y hacerlos intercambiables en tiempo de ejecucion

24
Q

Para que sirve el patron state

A

comportamiento. Los estados los convertimos en clases.

25
Que patron crea clases específicas para guardar la información para poder deshacer las acciones ejecutadas. UNDO. CTRL+Z.
Memento
26
Conjunto de clases que nos da la infraestructura necesaria para montar un sistema de notificaciones cuando una parte del sistema cambia (eventos).
OBSERVER: comportamiento.