Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在PHP中实现分离接口吗?_Php_Oop_Design Patterns_Unit Of Work_Poeaa - Fatal编程技术网

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

可以在PHP中实现分离接口吗?,php,oop,design-patterns,unit-of-work,poeaa,Php,Oop,Design Patterns,Unit Of Work,Poeaa,我最近问了一个关于工作单元和数据映射器类之间依赖关系的解决方案的问题:-(由Gabor de Mooij-thx回答) 在PoEAA中,Martin Fowler建议使用分离接口来管理这些依赖关系。我的问题很简单——是否真的可以在PHP中实现此模式,还是它特定于Java接口?我到处搜寻,很难在PoEAA之外的任何地方找到这种模式的参考 你试过谷歌吗?第一个结果: 这本质上是说使用一个像接口一样的抽象类 向下滚动一点,它显示您可以在界面上执行此操作 interface Exportable {

我最近问了一个关于工作单元和数据映射器类之间依赖关系的解决方案的问题:-(由Gabor de Mooij-thx回答)


在PoEAA中,Martin Fowler建议使用分离接口来管理这些依赖关系。我的问题很简单——是否真的可以在PHP中实现此模式,还是它特定于Java接口?我到处搜寻,很难在PoEAA之外的任何地方找到这种模式的参考

你试过谷歌吗?第一个结果:

这本质上是说使用一个像接口一样的抽象类

向下滚动一点,它显示您可以在界面上执行此操作

interface Exportable {
    public function export();
}

class OurNews extends ThirdPartyNews 
              implements Exportable {
    // ...
    function export() {
        print "OurNews export\n";
    }
}

class Dictionary implements Exportable, Iterator {
    function export() {
        //...
    }
}

是的,这是可能的(为什么你会怀疑?)。如果您正在寻找一个示例,您可以查看。

我认为OP根本不想知道接口是否可行,而是要求提供一个关于分离接口模式的示例,如Thank you Gordon中所述。这不是我要找的奎克斯塔勋爵的机器人(相关)(相关)2个原因:1-关于图案的信息很难找到。2-模式的UML省略了一个关键细节-对外部配置文件的依赖性。