2017-01-16 2 views
3

Какова цель шаблона Active-объекта? Можете ли вы показать мне какой-либо абстрактный пример, чтобы понять его легко?Объясните шаблон «Active-object»

+0

Активный объект - это [Command Pattern] (https://sourcemaking.com/design_patterns/command), реализованный одновременно. – jaco0646

ответ

3

The patern's static object diagram

Цель активности паттерна объектного является отделить метод призывающего от выполнения метода. Это как официант в ресторане, который просто передает заказ от клиентов шеф-повару.

Когда клиент заказывает еду из официанта

клиент является Клиент, официант является Proxy

он записывает его на бумаге (очевидно Безразлично не начинать готовить),

бумага M ethodRequest, номер таблицы на бумаге является Future объекта

дает бумагу к повару, который решает, какой повар должен подготовить его (у кого есть время).

повар является Планировщик который содержит список статей (ActivationList) и повара являются Слуга -s

Когда блюдо готово, повар помещает его на барной стойке, а официант подносит его к таблице клиентов.

Клиент считывает результат метода, в от Результат объекта.

Смежные вопросы