2020年6月29日

PHP设计模式之观察者模式

摘要: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动更新自己 应用场景:当一个对象的改变需要同事改变其他对象的时候,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 观察者模式所作的工作其实就是在 阅读全文

posted @ 2020-06-29 14:42 小识堂 阅读(139) 评论(0) 推荐(0) 编辑

PHP设计模式之策略模式

摘要: 策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。 举例:超市促销活动,分别有原价,5折,满300减50,使用策略模式…… 通过抽象方法形式 <?php /** * 抽象 阅读全文

posted @ 2020-06-29 14:16 小识堂 阅读(184) 评论(0) 推荐(0) 编辑

PHP设计模式之适配器模式

摘要: 将各种截然不同的函数接口封装成统一的接口。 举例:PHP 中的数据库操作有 MySQL, MySQLi, PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有 cache 适配器,可以将memcache, redis, file, apc等不同的缓存函数,统 阅读全文

posted @ 2020-06-29 11:41 小识堂 阅读(123) 评论(0) 推荐(0) 编辑

PHP设计模式之注册模式

摘要: 单例模式保证了一个类中只有一个实例被全局访问,当你有一组全局对象被全局访问时可能就需要用到注册者模式 (registry),它提供了在程序中有条理的存放并管理对象 (object)一种解决方案。一个“注册模式”应该提供get() 和 set()方法来存储和取得对象(用一些属性key)而且也应该提供一 阅读全文

posted @ 2020-06-29 11:22 小识堂 阅读(282) 评论(0) 推荐(0) 编辑

导航