й — открытие и закрытие цветка
Автор admin Понедельник, 22 июня 2009 11:32
й — открытие и закрытие цветка (Flower). Благодаря использованию идиомы внутреннего класса оба события наблюдаются Множественная диспетчеризация и паттерн Посетитель 521 независимо друг от друга. Классы OpenNotifier и CloeNotifier являются производными от Observable, поэтому они обладают доступом к setChangedO и могут передаваться при любых вызовах, требующих объекта Observable. Обратите внимание: потомки Observable объявлены открытыми, что вроде бы противоречит идиоме внутреннего класса. Это объясняется тем, что некоторые из функций этих классов должны быть доступны для прикладного программиста. Нигде не сказано, что внутренний класс обязан быть закрытым; в InnerClassIdiom.cpp мы просто следуем рекомендации «объявлять закрытым все, что возможно». В принципе, можно объявить классы закрытыми и предоставить опосредованный доступ к функциям через Flower, но толку от этого немного. Идиома внутреннего класса также хорошо подходит для определения нескольких типов наблюдателей в Bee и Hummingbird, поскольку оба класса независимо наблюдают за «открытием» и «закрытием» Flower. Идиома внутреннего класса позволяе
Комментарии закрыты.
Последние комментарии