[李景山php] php设计模式关键点

来源:互联网 发布:seo转行 编辑:程序博客网 时间:2024/05/16 20:14

1 单列
私有化句柄、构造函数、克隆函数、
静态话句柄,单列函数。
new self();

2.1 简单工厂
创建1个父类,两个子类
创建一个,分别实例化两个类的方法,然后放到简单工厂类中
分别调用方法实例化类

2.2 标准工厂
创建1个父类,两个子类
然后创建1个父工厂类,两个创建子类
分别调用不同的创建类的创建方法实例化类。

2.3 抽象工厂

3 观察者
观察者 SplObserver implements
设置观察者名称,__construct namepublicfunctionupdate(SplSubjectsubject)
被观察者 SplSubject implements
保持全部观察者
初始化自己
添加观察者public function attach(SplObserver observer)publicfunctiondetach(SplObserverobserver)
启动观察者public function notify()
用户功能,在用户功能内需要启动观察者
使用:创建被观察者对象
创建观察者,
加入观察者
启动

4 策略
根据传入的对象不一样,执行不同的策略
创建1个父类,两个基础类,
然后直接传入类的实例化类的对象。
即可。

5 门面
不需要了解具体的流程
创建接口
具体实现集成接口
其它类调用,不需要知道内情,就是门面模式
应用,买卖股票

6 适配器模式
对父亲类数据方法再次处理,重写。
创建父类
创建子类,重写父类数据

然后父类及子类分别应对不同的情况。

0 0
原创粉丝点击