lunes, 8 de julio de 2013

8.1.4 Composición (Composite)

Es muy común la necesidad de crear grafos dirigidos en los que cada nodo puede representar ciertos elementos de un modelo informático. Estos grafos suelen crearse utilizando el patrón Composición. Este patrón se puede definir como jerarquías de objetos que comparten una interfaz y tales que algunos de los objetos pueden formar parte de otros. La siguiente figura describe este patrón. 

Observe que tanto los objetos de la clase Hoja como los de Compuesto cumplen la interfaz Componente, pero los de clase Compuesto además puede contener dentro otros objetos de la clase Componente.



La clase componente proporciona la interfaz común. Las clases derivadas pueden ser de dos tipos: compuestos (que a su vez agrupan a otros componentes) o simples hojas.

Por ejemplo, en una jerarquía de componentes de dibujo puede ser importante que todos los elementos que se puedan dibujar compartan cierta interfaz, pero además también es importante que unos elementos puedan formar parte de otros (los objetos línea forman parte del objeto cuadrado).

No hay comentarios.:

Publicar un comentario