Появилась бесплатная мини-книга по реализации основных шаблонов (паттернов) проектирования на JavaScript и jQuery
Адди Османи выложил в своем блоге бесплатную мини-книгу – Essential JavaScript and jQuery Design Patterns.
В первой части книги рассматривается общая информация о шаблонах (паттернах) проектирования, понятие анти-паттерн и три основные категории шаблонов (порождающие, структурные и шаблоны поведения).
Во второй части книги приведены примеры реализации на чистом JavaScript следующих шаблонов: Constructor (Конструктор), Singleton (Одиночка), Module (Модуль), Revealing Module (Открытый модуль), Prototype (Прототип), Facade (Фасад), Factory (Фабрика) и Decorator (Декоратор). Также применительно к JavaScript рассматривается концепция DRY (аббревиатура от Don’t Repeat Yourself, что в переводе на русский означает – Не Повторяйтесь).
В третьей части книги рассматривается библиотека jQuery, как пример реализации основных шаблонов проектирования: Lazy Initialization (Отложенная (ленивая) инициализация), Composite (Компоновщик), Wrapper (Оболочка), Facade (Фасад), Observer (Наблюдатель), Iterator (Итератор), Strategy (Стратегия), Proxy (Заместитель), Builder (Строитель), Prototype (Прототип) и Flyweight (Приспособленец).