代码改变世界

php设计模式关键点

2017-06-09 08:33  吃饱了才能撑着  阅读(29)  评论(0)    收藏  举报
1 单列
私有化句柄、构造函数、克隆函数、
静态话句柄,单列函数。
new self();
 
2.1 简单工厂
创建1个父类,两个子类
创建一个,分别实例化两个类的方法,然后放到简单工厂类中
分别调用方法实例化类
 
2.2 标准工厂
创建1个父类,两个子类
然后创建1个父工厂类,两个创建子类
分别调用不同的创建类的创建方法实例化类。
 
2.3 抽象工厂
 
3 观察者
观察者  SplObserver implements
     设置观察者名称,__construct $name
     观察者回馈:public function update(SplSubject $subject)
被观察者 SplSubject  implements
     保持全部观察者
     初始化自己
     添加观察者public function attach(SplObserver $observer)
     删除观察者public function detach(SplObserver $observer)
     启动观察者public function notify()
     用户功能,在用户功能内需要启动观察者
使用:创建被观察者对象
创建观察者,
加入观察者
启动
 
 
4 策略 
     根据传入的对象不一样,执行不同的策略
创建1个父类,两个基础类,
然后直接传入类的实例化类的对象。
即可。
 
 
5 门面
不需要了解具体的流程
创建接口
具体实现集成接口
其它类调用,不需要知道内情,就是门面模式
应用,买卖股票
 
6 适配器模式
对父亲类数据方法再次处理,重写。
创建父类
创建子类,重写父类数据
 
然后父类及子类分别应对不同的情况。
 
 
 


php初学者---千锋php课堂笔记