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

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

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


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


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


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

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

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