快速业务通道

关于PHP网站计数器程序代码

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
Lib适配器运用继承的范例:

class HwLibGofAdapter extends HwLib { // extending version 2.0
function hello() {
return parent::greet();
}
}

world()方法没有在类中提到,因为运用了 继承,它已经是子类的一部分。

class AdapterTestCase extends UnitTestCase {
function TestHwLibGofAdapter() {
$lib =& new HwLibGofAdapter;
$this- >assertEqual(
‘Greetings and Salutations World!’
,$lib->hello ().$lib->world());
}
}

为了更好的灵活性,我个人比较倾向于组成的方 法(特别是在结合了依赖性倒置的情况下);尽管如此,继承的方法提供两种版本的接口,或许在你的实际 运用中反而是一个提高灵活性的关键。

注:依赖性倒置原理

依赖性倒置原理(首先在 http://www.objectmentor.com/resources/articles/dip.pdf中由Robert C. Martin提出)是一个面向 对象编程的准则,它表明:高层次的模块不应该依赖于低层次的模块,而应依赖于抽取。一个简单的与 适配器(Adapter)模式相结合的依赖性倒置原理范例可以在以下地址中找到:http://www.PHPlondon.org/wiki/DependencyInversion

适配器模式的重点是改变一个单独类的 API。有一个与之相关的设计模式(本书中没有涵盖),称作正面(Facade)模式。正面(Facade)的目的是给 由许多对象构成的整个子系统,提供更为简洁的接口——反过来就是封装一个单独类 ——可能是一个值得研究的模式,如果你正设法把你的代码与第三方库隔离开来的话。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号