是否可以在PHP中实现分离接口?

时间:2010-06-14 21:10:55

标签: php oop design-patterns unit-of-work poeaa

我最近问了一个关于解决工作单元 Data Mapper 类之间依赖关系的问题:Dependency Injection and Unit of Work pattern - (由Gabor de Mooij回答) - thx)

在PoEAA中,Martin Fowler建议使用 Separated Interface 来管理这些依赖关系。我的问题很简单 - 它实际上是否可以在PHP中实现这种模式,还是特定于Java接口?我搜索过高低,很难在PoEAA之外的任何地方找到对这种模式的引用。

2 个答案:

答案 0 :(得分:0)

你试过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() {
        //...
    }
}

答案 1 :(得分:0)

是的,有可能(为什么你会怀疑?)。如果您正在寻找示例,可以查看the Cookie Pattern blog