jueves, 30 de octubre de 2014

Relación entre clases

Asociación

_________________

Una asociación es una relación estructural que describe una conexión entre objetos.

Agregación y composición

Agregación: Las partes pueden formar partes de distintos agregados.
Composición: Las partes solo existen asociadas al compuesto (solo se accede a ellas a travez del compuesto).

ej:


Dependencia

------------->
Relación (mas débil que una asociación) que muestra la relación entre un cliente y un proveedor de un servicio usado por un cliente.

     Cliente: Es el objeto que solicita un servicio.
     Servidor: Es el objeto que provee el servicio solicitado.

ej:


Generalización y especificación 

La generalización y especificación permiten reflejar el hecho de que hay una entidad general, que denominamos entidad superclase, que se puede especializar en subclases:
a) la entidad subclase nos permiten  modelizar las caracteristicas propias de sus especializaciones.
b) Las entidades subclase nos permiten modelizar las características propias de sus especializaciones.
Es necesario que se cumpla que toda ocurrencia de una entidad subclase sea también una ocurrencia de su entidad superclase.



miércoles, 1 de octubre de 2014

Filósofos Comensales

Este programa representa la vieja historia de los filósofos comensales que son 5 filósofos y cada uno cuenta con un tenedor, los 5 están hambrientos pero solo pueden comer el que tenga 2 tenedores en sus manos, si no los tiene tendrá que esperar a que liberen el tenedor que este a su lado.



Enseguida les mostrare el diagrama de clases espero puedan entender un poco mejor el codigo con lo siguiente:




A continuación les presento las clases con algunos comentarios para que puedan entenderlo mejor gracias:

---------------------------------- Clase Tenedor ----------------------------------







---------------------------------- Clase Filosofo ----------------------------------






---------------------------------- Clase Comensales ----------------------------------