Готовый перевод Learning JavaScript Design Patterns / Шаблоны проектирования JavaScript: Виды шаблонов
Глоссарий от известного создателя книги, Проблемно-Ориентированных Терминов, справедливо утверждает что:
"Имена шаблонов, абстракции, и определение ключевых аспектов общей проектной структуры, делают его полезным для создания многоразового объектно-ориентированного проектирования. Шаблон определяет участвующие классы и их экземпляры, их роли и связи, а также распределение обязанностей.
Каждый шаблон направлен на определенную объектно-ориентированную проблему проектирования или спорный вопрос. Он описывает, когда оно применяется, или может ли он быть применен в силу других конструктивных ограничений, и последствия и компромиссов его использования. Так как мы в конечном итоге должны реализовать наши проекты, шаблон также содержит пример ... код для показа реализации.
Хотя шаблоны описывают объектно-ориентированную конструкцию, они основаны на практических решениях, которые были реализованы в обычных объектно-ориентированных языках программирования .... "
Шаблон можно разбить на несколько различных категорий. В этом разделе из этих категорий мы рассмотрим три и кратко упомянем несколько примеров шаблонов, которые попадают в эти категории прежде, чем исследовать специфику более подробно.
Создание шаблонов.
Создание шаблонов сосредотачивается на работе при создании механизмов объекта, где объекты, созданные в манере, подходящей для ситуации в которой мы работаем. Основной подход к созданию объекта должен быть, в противном случае это может привести к дополнительной сложности в проекте, пока эти шаблоны стремятся решить эту проблему контролируя процесс создания.
Некоторые из шаблонов, которые подпадают под эту категорию, являются: Конструктор, Фабричный, Абстракция, Прототип, Синглтон и Строитель.
Структура шаблонов
Структура шаблона обозначена составом объекта и, как правило, определяет простые способы для реализации отношения между различными объектами. Они помогают обеспечить это, когда одна часть системы меняется, то для всей структуры системы не нужно делать то же самое. Они также помогают в переделывании части систем, которые не подходят для конкретной цели в которой применяются.
Шаблоны, которые попадают под эту категорию, включают в себя: Декоратор, Фасад, Приспособленец, Адаптер и Прокси.
Поведенческие шаблоны
Поведенческие шаблоны направлены на улучшение или оптимизацию коммуникации между несопоставимыми объектами в системе.
Некоторые поведенческие шаблоны включают в себя: Итератор, Посредник, Наблюдатель и Посетитель.
Переведено на Нотабеноиде
http://notabenoid.org/book/42061/161338
Переводчики: On_and_On
Настройки
Готово:
