PHP设计模式系列 - 观察者模式
摘要:观察者模式观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。场景设计设计一个订单类订单创建完成后,会做各种动作,比如发送EM...
阅读全文
posted @
2017-05-16 19:03
wangtao-bky
阅读(122)
推荐(0)
PHP设计模式系列 - 中介者模式
摘要:中介者模式中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 设计场景:我们有一个CD类和一个MP...
阅读全文
posted @
2017-05-16 19:03
wangtao-bky
阅读(102)
推荐(0)
PHP设计模式系列 - 解释器模式
摘要:解释器模式解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。代码:[php] view plain copy print?'; public f...
阅读全文
posted @
2017-05-16 15:57
wangtao-bky
阅读(143)
推荐(0)
PHP设计模式系列 - 委托模式
摘要:委托模式通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。应用场景设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式改进后,播放模式当做一个参数传入playLi...
阅读全文
posted @
2017-05-16 14:58
wangtao-bky
阅读(136)
推荐(0)
PHP设计模式系列 - 适配器
摘要:什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从User...
阅读全文
posted @
2017-05-16 13:11
wangtao-bky
阅读(100)
推荐(0)