私はかなり複雑なGUIを備えたWebアプリを構築してきました-多くの小さな要素を並べて、さまざまな動作(ドラッグ、クリック、ただし状況依存)を必要とする他の要素内に。
私のコードは次のように機能する傾向があります:
コントロールはhtmlタグとして始まります
<li>
次に、クラスをタグに追加します
<li class = 'static passive included'>
一部のクラスは、CSSスタイリングが外観に影響を与えるためのものである可能性があります
.static {background: blue; float: left;}
他の人は、jQueryに基づいて、関連するDOMイベントの動作を提供します
$("#container").delegate(".passive", function {onclick : //do-stuff})
そして、他のものは、ドキュメントをスキャンするとき、通常のJavaScriptによって拾われるかもしれません 'included'クラスを持つすべてのノードのテキスト値を収集します。したがって、特定のDOM要素は、cssとjQueryの組み合わせによって定義されたクラスを実装するGUIオブジェクトです。
私の質問は、これは良い方法ですか?そして、これらは本当に「装飾者」でもあります-彼らは確かに「動的にオブジェクトに追加の責任を追加します」が、私はその用語についてはわかりません。最後に、このパターンを自分のサイトで使用していますか?