1、单例模式
确保某个类只new一个对象,比如应该连接数据库的对象
【多次实例化此类 只会返回一个对象句柄】
![](https://img.haomeiwen.com/i14505149/5003c55a47b47193.png)
2、工厂模式
工厂类使用静态方法来生产对象实例,返回对象
定义工厂接口:
![](https://img.haomeiwen.com/i14505149/ff43fd8f50a7f617.png)
实现工厂接口1:
![](https://img.haomeiwen.com/i14505149/dc21e1fae47cd5ca.png)
实现工厂接口2:
![](https://img.haomeiwen.com/i14505149/7d05f1c4d529b562.png)
工厂类:
![](https://img.haomeiwen.com/i14505149/04308ab501d4a59c.png)
调用:
![](https://img.haomeiwen.com/i14505149/84044999d708c53a.png)
3、注册树模式
把对象注册到全局树上,方便调用
【YII2 组件components 使用注册数模式 注册组件 使用组件 】
![](https://img.haomeiwen.com/i14505149/1fc985cbac86b6d0.png)
4、观察者模式
主题提供注册和通知的接口,观察者提供自身操作的接口。
(这些观察者拥有一个同一个接口。)观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。
![](https://img.haomeiwen.com/i14505149/cff1fe5a130fd1c6.png)
网友评论