Интерфейс (шаблон проектирования)

Интерфейс (шаблон проектирования)

Паттерн интерфейс (англ. interface) — это класс, который обеспечивает программисту простой или более программно-специфический способ доступа к другим классам.

Интерфейс может содержать набор объектов и обеспечивать простую, высокоуровневую функциональность для программиста (например, Шаблон Фасад); он может обеспечивать более чистый или более специфический способ использования сложных классов («класс-обёртка»); он может использоваться в качестве «клея» между двумя различными API (Шаблон Адаптер); и для многих других целей.

Другими типами интерфейсных шаблонов являются: Шаблон делегирования, Шаблон компоновщик, и Шаблон мост.

Пример использования шаблона проектирования Интерфейс на PHP

Средствами данного паттерна взаимодействие с классами реализуется через вызов метода класса-интерфейса. В классе EventChannelJob реализована какая-то логика, а чтобы ее запустить мы используем некоторый метод run.

$job = new EventChannelJob();
$job->run();

Похожие статьи

Абстрактная фабрика

Абстрактная фабрика — порождающий шаблон проектирования, предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов.

Делегирование

Паттерн делегирования — это способ, которым объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту.

Фабричный метод

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

Copyright © 2026 PHP Blog - шпаргалки программиста