Шаблон Composite (Компоновщик)

Шаблон Composite (Компоновщик)

09-08-2019PHP/ООП
Основной смысл паттерна в том, чтобы позволить вначале создать коллекцию объектов классов, а после их выполнить скопом. Какое-то практическое применение Composite в PHP найти сложно, разве что для решения задач, когда требуется выполнить сразу много действий из разных классов. Читать
Berry - библиотека утилитарных CSS-классов

Berry - библиотека утилитарных CSS-классов

20-07-2019Berry CSS
Утилитарные классы используются в любом css-фреймворке. С их помощью решаются какие-то типовые задачи верстки, например задаются отступы или размер шрифта. Каждый фреймворк использует свои утилитарные классы, которые именуются не всегда очевидным образом. Читать
Шаблон Registry (Реестр)

Шаблон Registry (Реестр)

16-07-2019PHP/ООП
Шаблон Registry предназначен в первую очередь на решение проблемы глобальной области видимости. Это очень частая задача, когда нужно обеспечить общий доступ к данным, но при этом не желательно засорять глобальную область видимости. С помощью Registry, как раз и можно это сделать. Читать
Шаблон Multiton (Пул одиночек)

Шаблон Multiton (Пул одиночек)

08-07-2019PHP/ООП
Multiton (Пул одиночек) — представляет собой развитие шаблона Singleton, где вместо единственного экземпляра можно создать и использовать множество. С практической точки зрения мультитон может использоваться для создания однотипных классов, которые не должны между собой пересекаться. Самый простой пример — работа с несколькими конфигурациями, где каждый класс мультитона хранит какой-то свой набор данных. Читать
Шаблон Singleton. Трейты (trait) в PHP

Шаблон Singleton. Трейты (trait) в PHP

04-07-2019PHP/ООП
Singleton (Одиночка) наверное самый известный в PHP паттерн. Я уже как-то писал о нём, но сейчас речь пойдёт уже с точки зрения ООП и практического использования. Читать
Шаблон Factory Method (Фабричный метод) на PHP

Шаблон Factory Method (Фабричный метод) на PHP

03-07-2019PHP/ООП
Factory Method (Фабричный метод) немного похож на Абстрактную фабрику. Он также позволяет спрятать конкретную реализацию и предоставить несколько типовых методов для использования. Читать
Шаблон Abstract Factory (Абстрактная фабрика) на PHP

Шаблон Abstract Factory (Абстрактная фабрика) на PHP

02-07-2019PHP/ООП
Паттерн «Абстрактная фабрика» довольно распространён, особенно часто приходится слышать выражение «использовать фабрику» среди программистов, которые делают вид, что разбираются в шаблонах проектирования. :) Читать
Шаблон проектирования Facade (Фасад)

Шаблон проектирования Facade (Фасад)

23-06-2019PHP/ООП
Наверное это самый простой паттерн, который используется повсеместно. Задача фасада — скрыть сложную реализацию внутри какого-то класса. То есть если есть 10 классов, у которых нужно выполнить кучу методов, то мы просто делаем один класс-фасад, который их и выполняет. У нас же останется только один «пусковой» метод. Читать
Шаблон «Fluent interface» (Текучий интерфейс)

Шаблон «Fluent interface» (Текучий интерфейс)

22-06-2019PHP/ООП
Строго говоря, «Текучий интерфейс» даже не сколько паттерн, сколько методика организации кода, направленная на то, чтобы упростить его чтение. Вместо последовательных вызовов функций в каждой строчке, организуется цепочка методов. Наверняка вы с таким встречались: Читать
Шаблоны проектирования для PHP

Шаблоны проектирования для PHP

21-06-2019PHP/ООП
Начну небольшой цикл статей посвященных шаблонам проектирования с реализацией на PHP. Постепенно эту запись буду редактировать, чтобы собрать все ссылки скопом. Читать
Сайт использует cookie
Для улучшения работы сайта собирается анонимная статистика через Google Analytics. Разрешить использование аналитических cookie?