Проектирование на основе предметной области принято делить на две части — стратегическое и тактическое. Хотя они идут бок о бок и одна без другой не существует, так же как и не бывает одной стороны монеты без другой. В данной статье мы вкратце рассмотрим основные строительные блоки DDD с упором на практическую (тактическую) часть.
(далее…)Рубрика: Шаблоны проектирования
Active Record vs Data Mapper
Обзор и сравнение двух популярных шаблонов.
(далее…)Шаблонный метод (template method). Шаблоны проектирования.
Шаблон проектирования шаблонный метод используется для выделения общего алгоритма ряда задач с последующей передачей реализации частей этого алгоритма дочерним классам.
(далее…)Цепочка обязанностей (chain of responsibility). Шаблоны проектирования.
Шаблон проектирования цепочка обязанностей используется для организации набора объектов последовательно обрабатывающих запрос. Например, в веб-разработке этот шаблон часто используется как для создания middleware, так и для разделения обработчиков на отдельные объекты.
(далее…)Состояние (state). Шаблоны проектирования.
Шаблон «Состояние» управляет изменением поведения объекта при изменении его внутреннего состояния.
(далее…)Стратегия (strategy). Шаблоны проектирования.
Стратегия это поведенческий шаблон проектирования, который позволяет просто и удобно изменять функционал объекта путем делегирования этого функционала в другим объектам.
(далее…)Наблюдатель (observer). Шаблоны проектирования.
Шаблон «Наблюдатель» определяет отношение «один-ко-многим» между объектам таким образом, что при изменении состояния одного объекта происходит автоматическое оповещение и обновление всех зависимых (оповещаемых) объектов.
(далее…)