Learning JavaScript Design Patterns / Шаблоны проектирования JavaScript: Вступление
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Одной из важных сторон написания поддерживаемого кода является умение замечать повторяющийся код и оптимизировать его. Эта область где знание шаблонов проектирования может быть бесценным. SqrTT 18.11.13 в 08:47 |
|
|
В первой части книги мы изучим историю и важность шаблонов проектирования которые могут использоваться в разных языках программирования. Если вы уже знакомы с историей, то можете спокойно переходить к главе "Что такое шаблон?". SqrTT 18.11.13 в 08:53 |
+2 | |
|
Впервые шаблоны проектирования применил Христофер Александер (Christopher Alexander) в своих работах. Он часто писал в своих публикациях об опыте использования проектирования и как они помогают решать проблемы в строительстве зданий и городов. Однажды, Александер осознал что использует их время от времени, и это приводит к оптимальному эффекту. SqrTT 18.11.13 в 09:47 |
||
|
Сотрудничая с Сарой Ишикава (Sara Ishikawa) и Мюрреем Силверштейном (Murray Silverstein), Александер разработал язык который помогал всем, кто желал проектировать здания в любом масштабе. Работа была опубликована в 1977 году в газете с заголовком "Язык шаблонов", которая позже была выпущена в виде книги с твердой оплеткой. SqrTT 18.11.13 в 10:05 |
||
|
Около 30 лет назад, разработчики программного обеспечения начали включать принципы Александера описанные в первых документах об шаблонах проектирования, в качестве руководства для начинающих разработчиков, желающих улучшить свои навыки программирования. Важно отметить что понятие шаблонов проектирования было актуально в индустрии программирования с самого начала, хотя и в менее формальной форме. SqrTT 18.11.13 в 10:43 |
+1 | |
|
Одной из первых и возможно наиболее знаковой работой о шаблонах проектирования в разработке программного обеспечения была книга в 1995 году названая "Шаблоны проектирования: Приёмы объектно-ориентированного проектирования". Написанная Э. Гамма (Erich Gamma), Р. Хелмом (Richard Helm), Р. Джонсоном (Ralph Johnson) и Дж. Влисидсом (John Vlissides), группой которая стала знаменитой как "Банда четырёх" (сокращенно "БаЧ"(GoF) ) SqrTT 18.11.13 в 13:19 |
+2 | |
|
Издание БаЧ рассматривается хорошим инструментом продвижения шаблонов проектирования, в дальнейшем будет описаны несколько техник разработки и хорошо известные подводные камни двадцати трех базовых объекто-ориентированных шаблонов часто используемых сейчас во всем мире. Мы рассмотрим эти шаблоны более детально в разделе "Категории шаблонов проектирования" SqrTT 18.11.13 в 15:19 Мы будем рассматривать творение БаЧ, как источник концепций шаблонов проектирования в дальнейшем. В нём описан ряд техник разработки и подводных камней, как и двадцать три ключевых шаблона ООП часто использующихся в современном мире. Мы рассмотрим эти шаблоны более детально в разделе "Виды шаблонов". turkeevm 24.11.13 в 11:44 |
||
|
Также в этой книге мы рассмотрим множество популярных JavaScript шаблонов проектирования и иследуем почему определенные шаблоны более чем другие подходять к вашим проектам. Не нужно забывать что паттерны могут применяться не только на чистый JavaScript (т.е. стандартный JavaScript), а также и к абстрактным библиотекам таким как JQuery или dojo. Перед тем как начнем, давайте посмотрим на определение "шаблона" в проектировании програмного обеспечения. SqrTT 18.11.13 в 15:31 |
