Tema 5 UML y Patrones Flashcards

1
Q

¿Qué es la sobrecarga en POO?

A

La posibilidad de tener dos o más métodos con el mismo nombre pero distinta funcionalidad.

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

¿Qué es ligadura dinámica en POO?

A

La ligadura dinámica se encarga de ligar o relacionar la llamada a un método con el cuerpo del método que se ejecuta finalmente. Es lo que hace que se pueda sobrescribir un método en la herencia.

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

¿Qué es el encapsulamiento en POO?

A

Es cuando limitamos el acceso o damos un acceso restringido de una propiedad a los elementos que necesita un miembro y no a ninguno más.

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

Niveles de encapsulamiento en POO

A

-Private: Acceso solo desde la clase.
-Protected: Acceso desde la clase, y desde las que heredan de ella.
-Public: Acceso desde cualquier sitio.

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

¿Qué es herencia en POO?

A

Definir nuevas clases en función de otras.

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

¿Qué es polimorfismo en POO?

A

es la capacidad que tienen ciertos lenguajes para hacer que, al enviar el mismo mensaje (o, en otras palabras, invocar al mismo método) desde distintos objetos, cada uno de esos objetos pueda responder a ese mensaje (o a esa invocación) de forma distinta.

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

¿Cuáles son los diagramas estructurales en UML?

A

-Clases
-Objetos
-Componentes
-Despliegue
-Paquetes
-Estructura compuesta
-Perfil

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

¿Cuáles son los diagramas de comportamiento en UML?

A

-Actividad
-Casos de uso
-Estados
-Interacción: Secuencia, comunicación, tiempos y Interacción.

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

¿Qué es un estereotipo en UML?

A

Elemento de texto que al ser aplicado a otro elemento define su categoría. «estereotipo»

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

¿Para qué se puede usar un estereotipo además de para definir una categoría?

A

Para definir una relación de dependencia.

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

¿Qué indica una relación de inclusión «Include» en un diagrama de casos de uso?

A

Qué un caso de uso incluye la funcionalidad de otro.
Ej. VerSaldo—–>Autenticar

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

¿Qué indica una relación de exyensión «Extend» en un diagrama de casos de uso?

A

Indica una opcionalidad.
Ej. Autenticar—->usuario y PSW o certificado.

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

Define la relación de agregación en un diagrama de clases.

A

Indica que la clase es parte de otra clase, pero que la destrucción de una no implica la destrucción de otra (continente/contenido)

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

Define la relación de composición en un diagrama de clases.

A

Los componentes constituyen una parte del objeto compuesto. La supresión del objeto compuesto conlleva la supresión de los componentes.

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

¿Qué tres categorías de patrones hay ?

A

-Analisis
-Arquitectura (MVC, Layer…)
-Diseño

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

¿Qué tres categorías de patrones de diseño hay ?

A

-Creacionales.
-Estructurales
-Comportamiento

17
Q

Nombra tres patrones creacionales.

A

-Singleton
-Factory Method
-Builder

18
Q

Nombra cuatro patrones estructurales.

A

-Facade
-Composite
-Proxy
-Adapter

19
Q

Nombra tres patrones de comportamiento.

A

-Strategy
-Iterator
-Template Method

20
Q

¿En qué consiste el patrón Sigleton?

A

Solo se puede instanciar un objeto de una clase.
Se consigue con constructor private y static.

21
Q

¿En qué consiste el patrón Factoty Method?

A

Sirve para manejar herencias.
Se utiliza una clase creadora abstracta que por polimorfismo llama a la que se necesite.

22
Q

¿En qué consiste el patrón Builder?

A

Sirve para manejar objetos complejos, que dependen de otros objetos.
Se crea un director que luego ensambla las demás.

23
Q

¿En qué consiste el patrón Proxy ?

A

Trata de separar el código de negocio del resto (Seguridad, funcionalidad…)

24
Q

¿En qué consiste el patrón Composite?

A

Se utiliza para facilitar las modificaciones en estructuras muy jerárquicas.
Divide las clases en compuestas y simples.

25
Q

¿En qué consiste el patrón Facade (Fachada)?

A

Se utiliza para minimizar el acoplamiento entre clases de un subsistema que necesita los servicios de otro subsistema.

26
Q

¿Em qué consiste el patrón adapter?

A

Es un adaptador funcional, una clase que ayuda a usar otras clases más complejas.

27
Q

¿En qué consiste el patrón Strategy?

A

Separa la implementación en clases de un tipo de algoritmo.

28
Q

¿En qué consiste el patrón Iterator?

A

Sirve para recorrer colecciones sin saber qué tipo de colección está recorriendo.

29
Q

¿En qué consiste el patrón Template Method?

A

Define a medias una arquitectura para que el resto de unidades que las desarrollan tengan una misma base.