Сайт вебмастера

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

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

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

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

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

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

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

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

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

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

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

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

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

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