Chain of Responsibility (Цепочка обязанностей): Передача запроса по цепочке обработчиков. Каждый обработчик либо обрабатывает запрос, либо передает его следующему. Пример: обработка событий в GUI.
Command (Команда): Инкапсуляция запроса в виде объекта, позволяя параметризовать клиента различными запросами, ставить их в очередь или логировать, а также поддерживать отмену операций. Пример: действия в меню текстового редактора.
Iterator (Итератор): Предоставление способа последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления. Пример: перебор элементов коллекции.
java
Mediator (Посредник): Определение объекта, инкапсулирующего взаимодействие между набором объектов. Посредник способствует слабой связанности, избавляя объекты от необходимости явно ссылаться друг на друга. Пример: взаимодействие UI-компонентов в диалоговом окне.
Memento (Хранитель): Без нарушения инкапсуляции фиксация и внешнее сохранение внутреннего состояния объекта, чтобы позднее можно было восстановить этот объект в прежнее состояние. Пример: функция отмены (undo) в приложении.
Observer (Наблюдатель): Определение зависимости «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются и автоматически обновляются. Пример: событийно-ориентированные системы.
java
Chain of Responsibility (Цепочка обязанностей): Передача запроса по цепочке обработчиков. Каждый обработчик либо обрабатывает запрос, либо передает его следующему. Пример: обработка событий в GUI.
Command (Команда): Инкапсуляция запроса в виде объекта, позволяя параметризовать клиента различными запросами, ставить их в очередь или логировать, а также поддерживать отмену операций. Пример: действия в меню текстового редактора.
Iterator (Итератор): Предоставление способа последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления. Пример: перебор элементов коллекции.
java
Mediator (Посредник): Определение объекта, инкапсулирующего взаимодействие между набором объектов. Посредник способствует слабой связанности, избавляя объекты от необходимости явно ссылаться друг на друга. Пример: взаимодействие UI-компонентов в диалоговом окне.
Memento (Хранитель): Без нарушения инкапсуляции фиксация и внешнее сохранение внутреннего состояния объекта, чтобы позднее можно было восстановить этот объект в прежнее состояние. Пример: функция отмены (undo) в приложении.
Observer (Наблюдатель): Определение зависимости «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются и автоматически обновляются. Пример: событийно-ориентированные системы.
java
Register or sign in to get access to full answers for all questions from the question bank.