Перейти к содержимому
Фёдор Башинский

Блог

Все статьи

Технические заметки о фронтенде, бэкенде и всём, что между ними.

Фильтр:Pattern

Серия «Паттерны проектирования»

22 статей с примерами на PHP — от Фабричного метода до Компоновщика

Обложка статьи «Посетитель»

Посетитель

Разбираем поведенческий паттерн «Посетитель» (Visitor): как добавлять новые операции над набором разнородных классов, не меняя сами эти классы, через двойную диспетчеризацию — на примерах PHP.

7 min read
Обложка статьи «Шаблонный метод»

Шаблонный метод

Разбираем поведенческий паттерн «Шаблонный метод» (Template Method): как зафиксировать общий скелет алгоритма в базовом классе, оставив конкретные шаги на усмотрение подклассов — на примерах PHP.

5 min read
Обложка статьи «Стратегия»

Стратегия

Разбираем поведенческий паттерн «Стратегия» (Strategy): как вынести взаимозаменяемые алгоритмы в отдельные классы с общим интерфейсом и подставлять нужный без ветвления в клиентском коде — на примерах PHP.

5 min read
Обложка статьи «Состояние»

Состояние

Разбираем поведенческий паттерн «Состояние» (State): как убрать ветвления по статусу объекта, вынеся поведение каждого статуса в отдельный класс, который сам решает, куда перейти дальше — на примерах PHP.

6 min read
Обложка статьи «Наблюдатель»

Наблюдатель

Разбираем поведенческий паттерн «Наблюдатель» (Observer): как оповещать неограниченный список подписчиков об изменении объекта, не привязывая его к их конкретным классам — на примерах PHP.

5 min read
Обложка статьи «Снимок»

Снимок

Разбираем поведенческий паттерн «Снимок» (Memento): как сохранить и восстановить внутреннее состояние объекта, не раскрывая его детали объекту, который хранит историю изменений — на примерах PHP.

5 min read