Шпаргалка по шаблонам проектирования

в 17:07, , рубрики: GoF, Анализ и проектирование систем, архитектура, паттерны, паттерны проектирования, проектирование, Проектирование и рефакторинг, разработка, шаблоны, шаблоны проектирования, метки: , , , , , ,

Шпаргалка по шаблонам проектирования
Перевод pdf файла с сайта http://www.mcdonaldland.info/ с описанием 23-х шаблонов проектирования GOF. Каждый пункт содержит [очень] короткое описание паттерна и UML-диаграмму. Сама шпаргалка доступна в pdf, в виде двух png файлов (как в оригинале), и в виде 23-х отдельных частей изображений. Для самых нетерпеливых — все файлы в конце статьи.

Под катом — много картинок.

Условные обозначения

Отношения между классами

  • Шпаргалка по шаблонам проектирования — агрегация (aggregation) — описывает связь «часть»–«целое», в котором «часть» может существовать отдельно от «целого». Ромб указывается со стороны «целого».
  • Шпаргалка по шаблонам проектирования — композиция (composition) — подвид агрегации, в которой «части» не могут существовать отдельно от «целого».
  • Шпаргалка по шаблонам проектирования — зависимость (dependency) — изменение в одной сущности (независимой) может влиять на состояние или поведение другой сущности (зависимой). Со стороны стрелки указывается независимая сущность.
  • Шпаргалка по шаблонам проектирования — обобщение (generalization) — отношение наследования или реализации интерфейса. Со стороны стрелки находится суперкласс или интерфейс.

Виды паттернов

  • Шпаргалка по шаблонам проектирования — поведенческие (behavioral);
  • Шпаргалка по шаблонам проектирования — порождающие (creational);
  • Шпаргалка по шаблонам проектирования — структурные (structural).

Введение

Бла-бла-бла паттерны, бла-бла-бла очень важно, бла-бла-бла банда четырёх, ближе к делу.

Список шаблонов

Шпаргалка по шаблонам проектирования

Хранитель (memento)

Шпаргалка по шаблонам проектирования

Цепочка обязанностей (chain of responsibility)

Шпаргалка по шаблонам проектирования

Наблюдатель (observer)

Шпаргалка по шаблонам проектирования

Команда (command)

Шпаргалка по шаблонам проектирования

Состояние (state)

Шпаргалка по шаблонам проектирования

Интерпретатор (interpreter)

Шпаргалка по шаблонам проектирования

Стратегия (strategy)

Шпаргалка по шаблонам проектирования

Итератор (iterator)

Шпаргалка по шаблонам проектирования

Шаблонный метод (template method)

Шпаргалка по шаблонам проектирования

Посредник (mediator)

Шпаргалка по шаблонам проектирования

Посетитель (visitor)

Шпаргалка по шаблонам проектирования

Адаптер (adapter)

Шпаргалка по шаблонам проектирования

Прокси (proxy)

Шпаргалка по шаблонам проектирования

Мост (bridge)

Шпаргалка по шаблонам проектирования

Абстрактная фабрика (abstract factory)

Шпаргалка по шаблонам проектирования

Компоновщик (composite)

Шпаргалка по шаблонам проектирования

Строитель (builder)

Шпаргалка по шаблонам проектирования

Декоратор (decorator)

Шпаргалка по шаблонам проектирования

Фабричный метод (factory method)

Шпаргалка по шаблонам проектирования

Фасад (facade)

Шпаргалка по шаблонам проектирования

Прототип (prototype)

Шпаргалка по шаблонам проектирования

Приспособленец (flyweight)

Шпаргалка по шаблонам проектирования

Одиночка (singleton)

Шпаргалка по шаблонам проектирования

Файлы

  • все паттерны в pdf-файле.
  • то же самое, но в png — 1 и 2 части.
  • архив с нарезанными изображениями. Не знаю, зачем он может кому-то понадобиться, но всё равно уже нарезал для статьи.

P.S. По запросу «шаблоны проектирования» 636 топиков, а хаба нет; а по «bitcoin» — 278 топиков и хаб есть. Прошу восстановить справедливость!

Опросы

Автор: WarAngel_alk

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js