Tema 5 UML y Patrones Flashcards
¿Qué es la sobrecarga en POO?
La posibilidad de tener dos o más métodos con el mismo nombre pero distinta funcionalidad.
¿Qué es ligadura dinámica en POO?
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.
¿Qué es el encapsulamiento en POO?
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.
Niveles de encapsulamiento en POO
-Private: Acceso solo desde la clase.
-Protected: Acceso desde la clase, y desde las que heredan de ella.
-Public: Acceso desde cualquier sitio.
¿Qué es herencia en POO?
Definir nuevas clases en función de otras.
¿Qué es polimorfismo en POO?
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.
¿Cuáles son los diagramas estructurales en UML?
-Clases
-Objetos
-Componentes
-Despliegue
-Paquetes
-Estructura compuesta
-Perfil
¿Cuáles son los diagramas de comportamiento en UML?
-Actividad
-Casos de uso
-Estados
-Interacción: Secuencia, comunicación, tiempos y Interacción.
¿Qué es un estereotipo en UML?
Elemento de texto que al ser aplicado a otro elemento define su categoría. «estereotipo»
¿Para qué se puede usar un estereotipo además de para definir una categoría?
Para definir una relación de dependencia.
¿Qué indica una relación de inclusión «Include» en un diagrama de casos de uso?
Qué un caso de uso incluye la funcionalidad de otro.
Ej. VerSaldo—–>Autenticar
¿Qué indica una relación de exyensión «Extend» en un diagrama de casos de uso?
Indica una opcionalidad.
Ej. Autenticar—->usuario y PSW o certificado.
Define la relación de agregación en un diagrama de clases.
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)
Define la relación de composición en un diagrama de clases.
Los componentes constituyen una parte del objeto compuesto. La supresión del objeto compuesto conlleva la supresión de los componentes.
¿Qué tres categorías de patrones hay ?
-Analisis
-Arquitectura (MVC, Layer…)
-Diseño
¿Qué tres categorías de patrones de diseño hay ?
-Creacionales.
-Estructurales
-Comportamiento
Nombra tres patrones creacionales.
-Singleton
-Factory Method
-Builder
Nombra cuatro patrones estructurales.
-Facade
-Composite
-Proxy
-Adapter
Nombra tres patrones de comportamiento.
-Strategy
-Iterator
-Template Method
¿En qué consiste el patrón Sigleton?
Solo se puede instanciar un objeto de una clase.
Se consigue con constructor private y static.
¿En qué consiste el patrón Factoty Method?
Sirve para manejar herencias.
Se utiliza una clase creadora abstracta que por polimorfismo llama a la que se necesite.
¿En qué consiste el patrón Builder?
Sirve para manejar objetos complejos, que dependen de otros objetos.
Se crea un director que luego ensambla las demás.
¿En qué consiste el patrón Proxy ?
Trata de separar el código de negocio del resto (Seguridad, funcionalidad…)
¿En qué consiste el patrón Composite?
Se utiliza para facilitar las modificaciones en estructuras muy jerárquicas.
Divide las clases en compuestas y simples.