Готовый перевод Learning JavaScript Design Patterns / Шаблоны проектирования JavaScript: Вступление
Одной из важных сторон написания поддерживаемого кода является умение замечать повторяющийся код и оптимизировать его. Эта область где знание шаблонов проектирования может быть бесценным.
В первой части книги мы изучим историю и важность шаблонов проектирования которые могут использоваться в разных языках программирования. Если вы уже знакомы с историей, то можете спокойно переходить к главе "Что такое шаблон?".
Впервые шаблоны проектирования применил Христофер Александер (Christopher Alexander) в своих работах. Он часто писал в своих публикациях об опыте использования проектирования и как они помогают решать проблемы в строительстве зданий и городов. Однажды, Александер осознал что использует их время от времени, и это приводит к оптимальному эффекту.
Сотрудничая с Сарой Ишикава (Sara Ishikawa) и Мюрреем Силверштейном (Murray Silverstein), Александер разработал язык который помогал всем, кто желал проектировать здания в любом масштабе. Работа была опубликована в 1977 году в газете с заголовком "Язык шаблонов", которая позже была выпущена в виде книги с твердой оплеткой.
Около 30 лет назад, разработчики программного обеспечения начали включать принципы Александера описанные в первых документах об шаблонах проектирования, в качестве руководства для начинающих разработчиков, желающих улучшить свои навыки программирования. Важно отметить что понятие шаблонов проектирования было актуально в индустрии программирования с самого начала, хотя и в менее формальной форме.
Одной из первых и возможно наиболее знаковой работой о шаблонах проектирования в разработке программного обеспечения была книга в 1995 году названая "Шаблоны проектирования: Приёмы объектно-ориентированного проектирования". Написанная Э. Гамма (Erich Gamma), Р. Хелмом (Richard Helm), Р. Джонсоном (Ralph Johnson) и Дж. Влисидсом (John Vlissides), группой которая стала знаменитой как "Банда четырёх" (сокращенно "БаЧ"(GoF) )
Мы будем рассматривать творение БаЧ, как источник концепций шаблонов проектирования в дальнейшем. В нём описан ряд техник разработки и подводных камней, как и двадцать три ключевых шаблона ООП часто использующихся в современном мире. Мы рассмотрим эти шаблоны более детально в разделе "Виды шаблонов".
Также в этой книге мы рассмотрим множество популярных JavaScript шаблонов проектирования и иследуем почему определенные шаблоны более чем другие подходять к вашим проектам. Не нужно забывать что паттерны могут применяться не только на чистый JavaScript (т.е. стандартный JavaScript), а также и к абстрактным библиотекам таким как JQuery или dojo. Перед тем как начнем, давайте посмотрим на определение "шаблона" в проектировании програмного обеспечения.
Переведено на Нотабеноиде
http://notabenoid.org/book/42061/161331
Переводчики: SqrTT, turkeevm
Настройки
Готово:
