21 febrero, 2013

Patrones de diseño - Composite

Siguiendo la explicación de Wikipedia, es la composición de objetos simples para formar un objeto complejo. Se puede representar fácilmente en forma de arbol y un ejemplo claro es la creación de GUI donde se crea un Frame a partir de Paneles que tienen a su vez Widgets, que generalmente son compuestos por elementos aun más atómicos como botones, cajas de texto, etiquetas, …

Ahora bien, como ejemplo claro y muy personal, bbEditor está en su base construido de esta manera (para el manejo de Cajas que tienen a su vez objetos como Inputs y Outputs, más la construcción de las cajas complejas) !! :O Composite + MVC + Observer/Observable + Singleton … No está tan mal diseñado finalmente, pero aun hay problemas de Asignación de responsabilidades y unas clases llenas de código hasta lo más mínimo…. Cómo se hubiera podido desacoplar esto??

No hay comentarios.:

Publicar un comentario