Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Паттерн Command

Читайте также:
  1. CHAPTER 10 Gathering Arms, Tenny-Mallory Moves To Rescue The Emperor; Commanding An Army, Murphy-Shackley Marches to Avenges His Father.
  2. CHAPTER 20 Murphy-Shackley Organizes A Hunting Expedition In Xutian-Woodlawn; Watson-Donohue Receives A Secret Command In The Palace.
  3. Command
  4. Commandment #3: Embrace Symmetry
  5. Commandment 10: Find Your Tone
  6. Commandment 2: Thou Shalt Use the Major 3rd
  7. Commandment 4: Give Chords New Found Power
  8. Commandment 5: Know your Nodes
  9. Commandment 7: Get Chromatic
  10. Commands of the Captain

Название и классификация паттерна

Команда - паттерн поведения объектов.

Назначение

Инкапсулирует запрос как объект, позволяя тем самым задавать параметры клиентов для обработки соответствующих запросов, ставить запросы в очередь или протоколировать их, а также поддерживать отмену операций.

Известен также под именем

Action (действие), Transaction (транзакция).

Мотивация

Иногда необходимо посылать объектам запросы, ничего не зная о том, выпол­нение какой операции запрошено и кто является получателем. Например, в биб­лиотеках для построения пользовательских интерфейсов встречаются такие объек­ты, как кнопки и меню, которые посылают запрос в ответ на действие пользователя. Но в саму библиотеку не заложена возможность обрабатывать этот запрос, так как только приложение, использующее ее, располагает информацией о том, что следует сделать. Проектировщик библиотеки не владеет никакой информацией о получате­ле запроса и о том, какие операции тот должен выполнить.

Паттерн команда позволяет библиотечным объектам отправлять запросы не­известным объектам приложения, преобразовав сам запрос в объект. Этот объект можно хранить и передавать, как и любой другой. В основе списываемого паттер­на лежит абстрактный класс Command, в котором объявлен интерфейс для выпол­нения операций. В простейшей своей форме этот интерфейс состоит из одной аб­страктной операции Execute. Конкретные подклассы Command определяют пару «получатель-действие», сохраняя получателя в переменной экземпляра, и реали­зуют операцию Execute, так чтобы она посылала запрос. У получателя есть ин­формация, необходимая для выполнения запроса.

 

С помощью объектов Command легко реализуются меню. Каждый пункт меню - это экземпляр класса Menultem. Сами меню и все их пункты создает класс Application наряду со всеми остальными элементами пользовательского интер­фейса. Класс Appl icat ion отслеживает также открытые пользователем документы.


 



Дата добавления: 2015-09-11; просмотров: 89 | Поможем написать вашу работу | Нарушение авторских прав

Реализация | Паттерн Flyweight | Структурные паттерны | Реализация | Паттерн Proxy | Адаптер и мост | Обсуждение структурных паттернов | Глава 5. Паттерны поведения | Мотивация | Паттерны поведения |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав