Поведенческие шаблоны

24-06-2019

Chain of Responsibility Наиболее наглядный пример шаблона - реализация механизма исключений. Но эта возможность заложена в язык (C++, Java, JavaScript), а моделировать другие цепи ответственности - мне кажется задача очень редкая Command Interpreter Есть класс задач. Для их описания разумно создать собственный язык и интерпретатор. Далее все задачи будут легко записаны/решены на этом языке. Насколько я видел в своей практике применение этого шаблона - это собственный формат XML документов, т.е. свой DTD или .xsd схема + стандартный парсер XML. А вот так чтобы под класс задач писался язык - с таким не сталкивался Iterator В языке Java этот шаблон реализуется с помощью интерфейса java.util.Iterator. И шаблон настолько очевидный, что собственный велосипед лучше не выдумывать. В итоге мы работаем с этим шаблоном каждый день, и реализовывать его не требуется. Memento (Хранитель) Позволяет не нарушая инкапсуляцию зафиксировать и сохранить внутреннее состояния объекта так, чтобы позднее восстановить его в этом состоянии. Observer (Publisher-Subcriber) Event listener State Strategy Template Method Реализовано в языке Java в виде generic'ов, остается только использовать. Visitor Описывает операцию, которая выполняется над объектами других классов. При изменении Visitor нет необходимости изменять обслуживаемые классы.


Смотрите также:
 Нововедение Яндекса
 Что такое регистрация в аське?
 Введение
 Сделал сайт. Что дальше
 Антивирус Касперский

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример:


Онлайн-игры для социальных сетей:

Понравились обзоры? Читайте еще!

Новые обсуждения на форуме:

Парк аттракционов "Сегодня парки отдыха практически повсеместно вытесняются тематическими парками, хотя обычно эти два определения смешивают.."
Зачем надо учиться играть в шахматы? "Шахматы долгое время считались игрой королей и аристократов.."