php设计模式介绍之规范模式
象 。由于这些特点对所有的规范来说都是通用的,所以把它们封装到一个抽象的基类里绝对是个很好的主 意。
这有趣的方法名字add_()和or_()是必须的,因为”add”和 ”or”在PHP中是关键字。 通过引入这个基类,那些在前面书写的具体的类都必须修 改,得让它们都继承于BaseSpecification: class FieldEqualSpecification extends BaseSpecification { // ...} 接下来要引入Factory方法来更加容易的创建单个具体的规 范类。这可能会在单独的factory类里面实现,但是为了更加方便,你可以把这个方法增加到 PolicyFactory类里面。
现在,让我 们联合这些所有的Factory方法来创建一个综述,就象下面显示的一样:
就和前面 一样,方法createJasonPolicy()创建了一个策略(Policy),但是这代码的可读性好很多了。 在 经过所有的重组后,类的图表就如下所示: 规范模式能让你在应用程序里更加容易的组织和架构你的 商业逻辑。我把这个模式包含在这本书里面的一个原因就是因为它开始显示了在真正的显示世界应用中 模式是如何修改和组合的。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |