可以在PHP中实现分离接口吗?
我最近问了一个关于工作单元和数据映射器类之间依赖关系的解决方案的问题:-(由Gabor de Mooij-thx回答)可以在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 {
在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省略了一个关键细节-对外部配置文件的依赖性。