Типизированные константы классов в PHP 8.3

Начиная с версии PHP 8.3 мы можем указывать типы для констант классов, что делает наши приложения менее подверженными неожиданным ошибкам. Вцелом это продолжение пути для использования возможностей строгой типизации.

Читать далее

Шаблон проектирования Bridge (Мост).

Паттерн Bridge решает проблему отделения абстракции от ее реализации, чтобы они могли изменяться независимо друг от друга. Шаблон Мост относится к группе структурных паттернов в книге от банды четырех.

Читать далее

Шаблон проектирования Proxy (заместитель).

Паттерн proxy (он же паттерн заместитель) — это структурный паттерн из книги банды четырех.

Прокси — это объект посередине, это подмена реального объекта, прокси класс замещает реальный объект. Вместо того, чтобы клиент напрямую вызывал какой-либо объектный метод, входящий вызов сначала получает объект прокси, и взаимодействие с методами реального объекта уже происходит через него.

Прокси похож на паттерн декоратор, но декоратор это всегда привнесение нового функционала, а паттерн прокси имеет цель именно подмену реального объекта на объект прокси. 

Читать далее