Можно ли реализовать разделенный интерфейс в PHP?
-
27-09-2019 - |
Вопрос
Недавно я задал вопрос о разрешении зависимостей между Блок работы а также Mapper данных Классы: Инъекция зависимости и единица рабочего шаблона - (который ответил Габор де Mooij - Thx)
В Пооаа Мартин Фаулер предлагает использовать Разлученный интерфейс управлять этими зависимостями. Мой вопрос прост - на самом деле можно реализовать этот шаблон в PHP, или это специфично для интерфейсов Java? Я искал высоко и низко, и трудно найти ссылки на этот образец в любом месте за пределами Poeaa.
Решение
Да, это возможно (почему ты сомневаешься в этом?). Если вы ищете пример, вы можете проверить Блог шаблона cookie.
Другие советы
Вы пробовали Google? Первый результат:
http://www.ibm.com/developerworks/Opensource/library/os-advphpobj/#n101e7.
Это, по сути, говорит использовать абстрактный класс, который действует как интерфейс.
Сверните немного вниз, он показывает, что вы можете сделать это интерфейсы
interface Exportable {
public function export();
}
class OurNews extends ThirdPartyNews
implements Exportable {
// ...
function export() {
print "OurNews export\n";
}
}
class Dictionary implements Exportable, Iterator {
function export() {
//...
}
}