さて、これは奇妙な質問かもしれませんし、私は間違った方向に向かっているのかもしれませんが、ここに私の問題があります:
Tagオブジェクトのコレクションを保持するSearchFormオブジェクトがあります。ユーザーがTagオブジェクトをクリックすると、それ自体が強調表示され、イベントがトリガーされます。SearchFormクラスはこのイベントをリッスンし、それ自体を送信します。TagオブジェクトはSearchFormとは関係ありません。
ここまでは順調ですね。
これで、一部のタグはクリックされたときに他のタグをアクティブにする必要があります。各タグは、アクティブ化する必要のある他のタグを認識しています。ただし、そのためには、検索フォームが保持するタグのコレクション全体について知っている必要があります。
タグインスタンス(=コレクションアイテム)に他のすべてのタグ(=コレクション)の完全なリストへの参照がある場合、それは「悪い」でしょうか?
もちろん、このようなものは実行可能です:
Tag is clicked -> SearchForm is notified -> checks if the clicked tag must activate some others -> SearchForm activates the needed Tags itself
。
しかし、これは少し厄介に思えますか?