Iterator - контроль обходу
Дає уніфікований обхід колекції, не розкриваючи її структуру. Вбудовані в PHP Iterator, IteratorAggregate і генератори yield для лінивої ітерації.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Статті, новини, туторіали та переклади від учасників спільноти
Дає уніфікований обхід колекції, не розкриваючи її структуру. Вбудовані в PHP Iterator, IteratorAggregate і генератори yield для лінивої ітерації.
Описує правила у вигляді невеликої власної мови (DSL) і обчислює їх. Як комбінувати прості вирази в дерево умов і коли краще взяти готовий парсер.
Інкапсулює дію з параметрами в окремий об'єкт, який можна відкласти, повторити чи поставити в чергу. У Laravel це Jobs та Console Commands.
Передає запит ланцюжком обробників, кожен з яких обробляє його або передає далі. Як це лягає на послідовні валідатори та Pipeline у Laravel.
Ставить посередника перед реальним об'єктом для кешування, перевірки прав чи лінивої ініціалізації. Різновиди проксі та відмінність від Decorator.
Економить пам'ять, повторно використовуючи спільні екземпляри замість тисяч однакових. Розділення стану на внутрішній і зовнішній на прикладі кешу довідників.
Надає простий інтерфейс до складної підсистеми. Як фасади Laravel ховають контейнер за коротким викликом і де межа, за якою фасад стає God Object.
Додає поведінку, обгортаючи об'єкт шарами замість спадкування. Чому middleware у Laravel - це Decorator, і як комбінувати логування, кеш, авторизацію.
Патерн Composite дозволяє працювати з деревом об'єктів так само, як з одним об'єктом. І окремий «лист», і «гілка» (група) реалізують той самий інтерфейс, тож клієнт викликає в них однакові методи.
Матеріали за темою «Патерни проєктування»: усе, що ми писали про це українською. Нижче - суміжні теми, якщо шукаєте ширше.
Зараз опубліковано 34 матеріали від 3 авторів. Останній матеріал - 10 вересня 2026.