Готовый перевод Learning JavaScript Design Patterns / Шаблоны проектирования JavaScript: Устройство шаблона
Вам может быть интересно как авторы формируют структуру, реализацию и замысел новых шаблонов. Изначально шаблоны представляют собой набор установленных правил между:
- Средой
- Системой сил в этой среде
- Конфигурацией которая уравновешивает их
Держа это в уме, давайте посмотрим на составные части шаблона <i>проектирования</i>. Шаблон проектирования должен иметь:
- Название и описание
- Структура контекста - в которых шаблон наиболее отвечает нуждам пользователя.
- Формулировку задачи, чтобы мы могли понять предназначение шаблона.
- Решение - описание того, как пользовательская проблема решается шаблоном в виде понятного списка шагов.
- Замысел - описание шаблона и, в частности, поведение пользователя при взаимодействии с ним.
- Реализацию - руководство по реализации.
- Иллюстрации - визуальное представление классов, (а-ля диаграмма)
- Примеры - реализация шаблона в минимальном виде.
- Зависимости - какие другие шаблоны могут быть необходимы для поддержки этого.
- Отношения - похож ли на другие шаблоны? На какие? Насколько?
- Случаи применения - используется ли на практике? Если да, то где и как?
- Обсуждение - мысли автора или авторов о выгоде от шаблона.
Шаблоны проектирования - это мощный подход, использование которого, позволяет всем разработчикам в команде, быть на одном и том же уровне понимания при разработке или поддержке проектов. Если же вы работаете с шаблонами один (одна), то учтите, что хотя шаблоны требуют больших затрат (времени?) на этапе планирования и воплощения в коде, дивиденды с этих усилий полностью всё окупят. Всегда проводите тщательные исследования прежде чем работать над новыми шаблонами, однако, как вы заметите, часто выгоднее использовать новый шаблон на основе уже имеющегося чем начинать с нуля.
Переведено на Нотабеноиде
http://notabenoid.org/book/42061/161334
Переводчики: SqrTT, turkeevm
Настройки
Готово:
