我最近问了一个关于解决工作单元和数据映射器类之间依赖关系的问题:依赖注入和工作单元模式- (由 Gabor de Mooij 回答 - thx)
在 PoEAA 中,Martin Fowler 建议使用分离接口来管理这些依赖关系。我的问题很简单——实际上是否可以在 PHP 中实现这种模式,或者它是否特定于 Java 接口?我到处搜索,很难在 PoEAA 之外的任何地方找到对这种模式的引用。
我最近问了一个关于解决工作单元和数据映射器类之间依赖关系的问题:依赖注入和工作单元模式- (由 Gabor de Mooij 回答 - thx)
在 PoEAA 中,Martin Fowler 建议使用分离接口来管理这些依赖关系。我的问题很简单——实际上是否可以在 PHP 中实现这种模式,或者它是否特定于 Java 接口?我到处搜索,很难在 PoEAA 之外的任何地方找到对这种模式的引用。
你试过谷歌吗?第一个结果:
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() {
//...
}
}
是的,这是可能的(你为什么会怀疑呢?)。如果您正在寻找示例,可以查看Cookie 模式博客。