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课堂笔记