PHP面向对象设计模式
文章平均质量分 79
探花一狼
技术功底做支撑,思维改变命运
展开
-
PHP设计模式笔记:使用PHP实现单例模式
PHP设计模式笔记:使用PHP实现单例模式 【意图】 保证一个类仅有一个实例,并且提供一个访问它的全局访问点【GOF95】 单例模式有三个特点: 1、一个类只有一个实例 2、它必须自行创建这个实例 3、必须自行向整个系统提供这个实例 【单例模式结构图】 单例模式 【单例模式中主要角色】 Singleton 定义一个Instance操作,允许客户访问它的唯转载 2012-10-12 11:49:41 · 814 阅读 · 0 评论 -
深入浅出PHP面向对象与设计模式3--抽象工厂模式
转载自:http://www.phpchina.com/13268/viewspace_15717.html 三、跨国生产型企业--抽象工厂模式 1、设备太多的工厂 如果我们把网站的会员分成三种,青铜、白银、黄金,那么针对不同等级的会员,我们有对应的打折产品和推荐产品给他们。 如果仅仅考虑青铜和白银会员,这样我们要写四个类,分别对应他们的打折产品和推荐产品。 例:3_1 //青铜会转载 2012-10-12 14:15:05 · 490 阅读 · 0 评论 -
PHP设计模式笔记:使用PHP实现桥梁模式
PHP设计模式笔记:使用PHP实现桥梁模式 【意图】 将抽象部分与它的实现部分分享,使它们都可以独立的变化【GOF95】 【桥梁模式结构图】 桥梁模式 【桥梁模式中主要角色】 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽象化转载 2012-10-12 14:17:41 · 475 阅读 · 0 评论 -
PHP设计模式笔记:使用PHP实现门面模式
PHP设计模式笔记:使用PHP实现门面模式 【意图】 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次的接口,使得子系统更加容易使用【GOF95】 外部与子系统的通信是通过一个门面(Facade)对象进行。 【门面模式结构图】 门面模式 【门面模式中主要角色】 门面(Facade)角色: 此角色将被客户端调用 知道哪些子系统负责处理转载 2012-10-12 14:18:54 · 595 阅读 · 0 评论