Хорошо, это может быть странный вопрос, и, возможно, я движусь не в том направлении, но вот моя проблема:
У меня есть объект SearchForm, который содержит коллекцию объектов Tag. Когда пользователь щелкает объект 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
.
Но это кажется немного неловким или нет?