Цитата:
Сообщение от nelco
спасибо, понял, только через диспатчинг событий, получается? думал, что можно, может, из самого класса как-нибудь самого себя удалить правильно. как вы не путаетесь со всеми этими слушателями и ссылающимися друг на друга классами, я удивляюсь... :\ надеюсь, что у меня тоже так получится не путаться со временем, какой слушатель от чего и т.д. (ведь со временем этих всех объектов, слушателей - будет очень много в коде одного класса)
|
Классы минимально должны ссылаться друг на друга, и знать они должны ровно то что от них надо. Что-то вроде того, что есть Класс Машина, у машины есть колесо, колесо не знает на какой машине оно стоит, колесо может крутиться, а еще у него может лопнуть шина. Лопнувшая шина - событие. Оно говорит что у машины надо поменять колесо и оно будет заменено другим колесом. Одна сущность должна знать о другой только минимально необходимую информацию, тогда и путаницы никакой нет. Вот если у машины исчезнет колесо само из-за того, что шина лопнет, будет беда, т.к. про то что колесо на месте знает еще и например водитель, и ему ни к чему такие сюрпризы. Лучше всего конечно когда про это колесо не знает никто кроме машины, и нужно стремиться к тому чтобы связи между сущностями были минимальными, чтобы для водителя с летающей или гусеничной машиной абсолюно ничего не изменилось, но это уже тема интерфейсов.