GoF Паттерны

Паттерны проектирования: практичные штуки, которые реально помогают

Уровень: Средний · около 4 ч · после курса: Узнаешь восемь паттернов в чужом коде и применишь их там, где они действительно уместны

Чему научишься

  • Узнавать восемь базовых паттернов в чужом коде
  • Заменять разрастающиеся if-цепочки на Factory и Strategy
  • Добавлять поведение через Decorator вместо наследования
  • Связывать части приложения через Observer
  • Прятать сложную подсистему за Facade
  • Понимать, когда паттерн не нужен и делает только хуже

Уроки курса (8)

Модуль 1 · Введение: Factory, Strategy, Adapter

Зачем нужны паттерны, первый порождающий и два самых ходовых

  1. GoF паттерны: как не выучить 23 штуки зря - Берём только те паттерны, которые реально встречаются в коде
  2. Factory: создаём объекты без if‑адских условий - Когда `new` начинает плодиться как кролики
  3. Strategy: меняем поведение без переписывания кода - Скидки, сортировки, правила - всё сюда
  4. Adapter: подружить несовместимых - Когда внешний API говорит на своём, а тебе надо по‑человечески

Модуль 2 · Decorator, Observer, Command, Facade

Паттерны, на которых держатся middleware, события и API-обёртки

  1. Decorator: добавляем поведение без наследования - Логирование, кэш, метрики - без жирных классов
  2. Observer: события и подписчики (внутри приложения) - «Урок пройден» → письмо, ачивка, аналитика
  3. Command: действия как объекты (и почему это удобно) - Очереди задач, undo, обработчики команд
  4. Facade: простой интерфейс для сложной системы - Одна кнопка вместо десяти ручек