He estado construyendo una aplicación web con una GUI bastante compleja: muchos elementos pequeños uno junto al otro y dentro de otros elementos que necesitan varios comportamientos (arrastrar, hacer clic, pero sensibles al contexto).
Mi código tiende a funcionar así:
los controles comienzan como etiquetas html
<li>
luego agrego clases a la etiqueta
<li class = 'static passive included'>
algunas clases pueden ser para que el estilo CSS afecte la apariencia
.static {background: blue; float: left;}
mientras que jQuery actúa sobre otros para dar comportamiento a los eventos DOM asociados
$("#container").delegate(".passive", function {onclick : //do-stuff})
y otros pueden ser recogidos por JavaScript normal al escanear el documento, por ejemplo. recopile los valores de texto de todos los nodos con la clase 'incluida'. Entonces, ciertos elementos DOM son objetos GUI que implementan clases definidas a través de una combinación de css y jQuery.
Mi pregunta es, ¿es esta una buena forma de trabajar? Y también son estos realmente "decoradores": ciertamente "agregan responsabilidades adicionales a un objeto dinámicamente", pero no estoy seguro de ese término. Finalmente, ¿utiliza este patrón en sus propios sitios?