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

Блог

Все статьи

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

Фильтр:PHP

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

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

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

Посредник

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

6 min read
Обложка статьи «Итератор»

Итератор

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

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

Команда

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

7 min read
Обложка статьи «Цепочка обязанностей»

Цепочка обязанностей

Разбираем поведенческий паттерн «Цепочка обязанностей» (Chain of Responsibility): как передать запрос по цепочке обработчиков, пока один из них не возьмёт его на себя, вместо разрастающегося if/elseif — на примерах PHP.

6 min read
Обложка статьи «Заместитель»

Заместитель

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

6 min read
Обложка статьи «Легковес»

Легковес

Разбираем структурный паттерн «Легковес»: как экономить память на множестве похожих объектов за счёт разделения общего состояния, на примерах PHP.

6 min read