ики программы. Но здесь возник
Автор admin Воскресенье, 21 июня 2009 11:32
ики программы. Но здесь возникает дилемма. Интерес для вашей программы могут представлять несколько аспектов наблюдаемых объектов. Например, при отслеживании элемента графического интерфейса (скажем, кнопки) такими аспектами могут быть щелчок мышью на кнопке, наведение указателя мыши на кнопку, изменение цвета кнопки (по какой-либо причине). Нам бы хотелось оповещать об этих событиях разных наблюдателей, каждый из которых реагирует на свой тип события. Проблема в том, что в подобных ситуациях обычно хочется воспользоваться множественным наследованием: «Сначала унаследуем от Observable, чтобы обработать щелчки, потом… унаследуем от Observable, чтобы обработать перемещение указателя и, наконец,… хм, ничего не выйдет». } 516 Глава 10 • Паттерны проектирования Внутренние классы также отчасти напоминают замыкания, сохраняющие контекст вызова функции для его последующего воспроизведения. Идиома внутреннего класса Перед нами ситуация, в которой мы (фактически) должны выполнить повышающее преобразование к нескольким типам, но в данном случае требуется предоставить несколько разных реализаций одного базовог
Комментарии закрыты.
Последние комментарии