Готовый перевод Learning JavaScript Design Patterns / Шаблоны проектирования JavaScript: Что такое шаблон
Шаблон это повторно используемое решение которое можно применить к большинству задач в разработке програмного обеспечения, в нашем случае для веб приложений на JavaScript. Еще одно определиние шаблона как образца для решения задач, он может использоватся в совершенно разных ситуациях.
Итак, почему очень важно понимать шаблоны и хорошо их знать?
Шаблоны проектирования имеют три основных преимущества:
Шаблоны - уже проверенные решения: они предлагают целый подход в решении задач разработки, используя проверенные техники, которые отражают опыт и знание разработчиков, перенесенные в шаблон.
Шаблонами легко пользоваться: часто шаблоны это коробочное решение которое может быть легко применено для ваших нужд. Эта особенность делает их весьма надежными.
Шаблоны могут быть выразительными: если мы посмотрим на шаблон, то увидим в основном определенную структуру и терминологию решения, что помогает объяснить сложные решения более элегантно.
Шаблон - не точное решение. Очень важно помнить, что роль шаблонов всего лишь в предложении схемы решения. Шаблоны не решают всех задач проектирования и не заменяют хороших проектировщиков, однако, они им помогают. Далее мы увидим другие преимущества, которые шаблоны могут дать.
Повторяемость шаблонов предотвращает возникновение мелких проблем, которые способны вызвать ещё большие проблемы в процессе разработки приложения. Таким образом, код построенный на проверенных шаблонах позволяет тратить меньше времени на свою структуру и дает больше времени на решение исходной задачи. Так происходит, поскольку шаблоны сами по себе побуждают нас писать в более структурированной и организованной манере, избегая необходимости в дальнейшем рефакторинге.
Шаблоны дают решение обобщенных задач, их предназначение не привязано к конкретной проблеме. Такой подход означает, что независимо от приложения (и, как правило, языка программирования) с которым мы работаем, шаблоны проектирования могут быть использованы для улучшения структуры нашего кода.
Некоторые шаблоны могут даже уменьшить общее количество вашего кода, за счет устранения повторов. Тем самым стимулируя разработчиков внимательно просматривать участки кода где можно легко провести сокращение путем удаления повторений. Например, уменьшение числа функций выполняющих сходную процедуру, в пользу одной обобщающей функции уменьшит общий объем кода. Это также известно, как принцип DRY (Don't Repeat Yourself - не повторяйся)
Шаблоны дают разработчикам дополнительную терминологию, которая упрощает общение.
Шаблоны, которые часто используются могут быть проверены со временем коллективным опытом других разработчиков, которые также используют их и вносят вклад в сообщество шаблонов проектирования. В некоторых случаях это приводит к созданию новых шаблонов проектирования, в других приводит к созданию советов по лучшему их использованию. Это гарантирует что шаблонные решения с временем становятся более надежными чем специализированные.
Переведено на Нотабеноиде
http://notabenoid.org/book/42061/161332
Переводчики: turkeevm, SqrTT
Настройки
Готово:
