Когда использовать интерфейсы в PHP

Мне всегда было трудно понять реальную ценность интерфейсов при кодировании с объектами в PHP (могу и в других языках представить)

Насколько я понимаю, вы используете интерфейс для обеспечения или гарантии того, что когда класс использует интерфейс, этот класс будет иметь методы, определенные в интерфейсе внутри этого класса.

Так что из моего небольшого опыта их использования, не означает ли это, что вы найдете Interface полезным только при определении более чем одного класса, которому нужны эти методы?

Чтобы быть более ясным, если у меня есть класс, который делает одну вещь и никаким другим классам не нужно делать подобные вещи, то было бы бессмысленно использовать Interface на этом классе?

То есть вы не будете использовать Interface на КАЖДОМ классе, вы правы?

PS) Если вы проголосовали за этот вопрос как за точный дубликат, значит вы не читали вопрос и только название, так как я уже прочитал большинство подобных вопросов

10
задан JasonDavis 18 December 2011 в 15:02
поделиться