设计模式
1、设计模式是一种写代码的方式,它是为了解决特定问题而给出的简洁、优化的解决方案。
2、主要用到的设计模式有:单例模式、观察者模式、发布订阅模式、策略模式等。
单例模式
1、单例模式:指的是一个构造函数一生只能有一个实例,即:不管 new 多少次,得到的都是同一个实例。
2、应用场景:可以用来实现页面自定义弹出层,类似实现 antd 中的 Modal 组件。
3、具体应用实例:
1 |
|
观察者模式
1、观察者模式:监控一个对象的状态,一旦该对象的状态发生变化,马上触发观察者对应的事件。
被观察者提供维护观察者的一系列方法。
观察者提供更新接口。
观察者把自己注册到被观察者中。
在被观察者发生变化的时候,调用观察者的方法。
2、观察者需要具备的属性及方法:
必须要有一个身份证明,如:观察者的名称。
需要有一个事件,当被观察者状态发生改变时,能触发该事件。
3、被观察者需要具备的属性及方法:
需要有属性,表明自己的状态。
需要有一个数组,用于记录都有哪些观察者观察自己。
需要有一个设置属性的方法。
需要有一个获取属性的方法。
需要有一个添加观察者的方法。
需要有一个删除观察者的方法。
可以有一个删除所有观察者的方法。
4、具体实现方式如下:
1 | // 观察者 |
发布时间: 2020-05-16
最后更新: 2022-05-04
本文标题: DesignPattern
本文链接: https://dnhyxc.gitee.io/2020/05/16/design/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!