09.04.2016 Views

Priemioop

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Паттерны поведения<br />

Приложение конфигурирует каждый объект Menu It em экземпляром конкретного<br />

подкласса Command. Когда пользователь выбирает некоторый пункт меню,<br />

ассоциированный с ним объект Menultem вызывает Execute для своего объектакоманды,<br />

a Execute выполняет операцию. Объекты Menultem не имеют информации,<br />

какой подкласс класса Command они используют. Подклассы Command хранят<br />

информацию о получателе запроса и вызывают одну или несколько операций<br />

этого получателя.<br />

Например, подкласс PasteCommand поддерживает вставку текста из буфера<br />

обмена в документ. Получателем для PasteCommand является Document, который<br />

был передан при создании объекта. Операция Execute вызывает операцию<br />

Paste документа-получателя.<br />

Для подкласса OpenCommand операция Execute ведет себя по-другому: она<br />

запрашивает у пользователя имя документа, создает соответствующий объект<br />

Document, извещает о новом документе приложение-получатель и открывает этот<br />

документ.<br />

Иногда объект Menultem должен выполнить последовательность команд.<br />

Например, пункт меню для центрирования страницы стандартного размера можно<br />

было бы сконструировать сразу из двух объектов: CenterDocumentCommand<br />

и Normals!zeCommand. Поскольку такое комбинирование команд- явление

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!