Возможно ли реализовать отдельный интерфейс в PHP? - PullRequest
3 голосов
/ 15 июня 2010

Недавно я задал вопрос, касающийся разрешения зависимостей между Единица работы и Data Mapper классы: Внедрение зависимости и шаблон единицы работы - (которыйНа это ответил Габор де Муой - спасибо)

В PoEAA Мартин Фаулер предлагает использовать Разделенный интерфейс для управления этими зависимостями.Мой вопрос прост - возможно ли реализовать этот шаблон в PHP или он специфичен для интерфейсов Java?Я искал высоко и низко, и трудно найти ссылки на этот шаблон где-либо за пределами PoEAA.

Ответы [ 2 ]

0 голосов
/ 15 июня 2010

Да, это возможно (почему вы сомневаетесь в этом?). Если вы ищете пример, вы можете проверить блог Pattern Cookie .

0 голосов
/ 15 июня 2010

Вы пробовали 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() {
        //...
    }
}
...