Interfaz
Colección de Operaciones utilizada para
especificar un servicio de una clase o
componente.
Objetivo de la interfaz:
Tratar de manera homogénea objetos de diferente naturaleza o de diferentes jerarquías de herencia.
¿Qué es una interfaz en la tecnología de componentes?
Son el pegamento entre los diferentes componentes
(se requiere infraestructura basada en componentes
del sistema operativo)
- COM+
- CORBA
- Enterprise Java Beans
fff
Asociación
Relación estructural que especifica que
objetos de una cosa son conectos a objetos de otra.
Son ligas, conexiones o relaciones entre un objeto y uno o más objetos.
¿Qué tipos de Asociación existen?
Existen asociaciones unidireccionales y bidireccionales, así como estáticas y dinámicas.
¿Cuál es la diferencia entre relaciones estáticas y dinámicas?
Hablando de relaciones de asociación. Al conectarse 2 clases, se pueden navegar ___. Existe recursividad.
bidireccionalmente
Asociación
- Multiplicidad:
Cantidad de objetos a ser conectados a través de una instancia de la asociación
Asociación
- Nombre:
Describe la naturaleza y dirección de la relación
Asociación
- Rol:
Faceta de la clase en una relación dada. Los roles pueden ser explícitos
Dependencia
Es una relación que establece que un cambio en la especificación de un objeto puede afectar otro que lo utiliza, pero no necesariamente a la inversa.
La relación de dependencia es también conocida como:
¿A qué tipo de relación correponden las siguientes características?
- La conexión sólo se refiere a otro objeto
- La conexión se lleva a cabo a través del paso de mensajes
- Un mensaje consiste de 3 partes:
- Un objeto receptor
- Una operación que el receptor sabe como ejecutar
- Un conjunto ordenado de parámetros que esta operación requiere para llevar a cabo su función
Relación de Dependencia
La relación de ___ se utiliza cuando se desea mostrar que un objeto usa a otro.
Frecuentemente se utilizará cuando una clase utiliza a otro como argumento de la firma de una operación.
Puede tener nombre cuando se requiera calidad por la cantidad de referencias.
Dependencia
Une el tipo de flecha con la relación a la que corresponde:
Herencia - Dependencia - Agregación - Referencia - Composición
- Línea sólida con flecha vacía
- Línea sólida con punta de flecha
- Línea sólida con rombo vacío
- Línea punteada con triángulo
- Línea sólida con rombo relleno
Principio de subclasificación de Liskov
“Todo lo que se programa para las clases base sirve para las clases derivadas”
Polimorfismo
Una misma operación puede tener comportamientos diferentes según el objeto que la ejecuta.
- Es decir, el mismo mensaje puede tener respuestas
diferentes por parte de objetos diferentes.
Según Jacobson, ___ significa que el originador del mensaje no necesita conocer a la instancia de la clase que lo recibe. La instancia receptora puede pertenecer a una clase arbitraria
Polimorfismo
El polimorfismo permite que diferentes ___ de diferentes clases estén asociadas.
ie. El mensaje “dibujar” se puede interpretar de diferentes formas por las instancias de una clase.
instancias
Agregación
Relación estructural entre puntos. Las dos clases están al mismo nivel, no hay una clase más importante que otra.
La relación de ___ se lee como
“todo/partes” o “contenedor/contenido” “tiene”
Agregación
ie. Empresa tiene un Departamento
Menciona los dos tipos de relaciones de agregación:
¿Qué es una Generalización?
Es una relación taxonómica entre un elemento más general y uno más específico