
设计模式
ftdtian
初级phper
展开
-
php设计模式之———代理模式
代理模式为其他对象提供一种代理以控制对这个对象的访问。 假设有个老人,他已经不能吃饭,不能睡觉,不能玩耍,这时候我们委托一个人,也就是找一个代理(delegate),将所有的事情交给这个代理去做。模式中的角色抽象角色(抽象类或接口):定义真实角色和代理角色所需要实现的方法真实角色:实现抽象角色中的方法,解决业务逻辑,不需要关心其他职责事务代理角色:实现抽象角色中的方法,代理真实角色实现业务逻原创 2015-04-23 00:20:22 · 743 阅读 · 0 评论 -
php设计模式之———观察者模式
观察者模式观察者模式(Observer),当一个对象状态发生改变时,依赖它的对象全部收到通知,并自动更新。模式中的角色抽象被观察者(抽象类,方便扩展)将观察者对象存放在一个容器里,该类提供一些接口,例如增加观察者,撤销观察者,通知观察者(notify)具体被观察者(具体类,继承被观察者抽象类) 存入需要通知的观察者,当观察者需要update时,调用notify方法抽象观察者(接口或抽象类)为具原创 2015-04-22 21:08:43 · 1100 阅读 · 0 评论 -
php设计模式之———装饰器模式
装饰器模式简单说,就是动态的添加类的功能。 一个类提供了一项功能,如果我们要在类中添加修改其他功能,我们通常采用继承的方法。创建一个子类继承这个类,重新实现类的方法。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以实现最大的灵活性我们需要一个装饰器接口 然后是一个被装饰对象最后我们需要若干个装饰器(继承自装饰器接口的具体原创 2015-04-21 22:37:06 · 1010 阅读 · 0 评论 -
php设计模式之———单例模式
单例模式单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案,例如数据库资源,就可以使用单例来获得数据库资源简而言之,单例就是:一个类有且仅有一个实例,并且自行实例化向整个系统提供单例模式需要满足的条件:单例模式的类的构造方法必须是私有的,防止外部实力化 类中含有一个静态属性指向原创 2015-04-21 21:55:08 · 846 阅读 · 0 评论