JavaScript设计模式
装饰器模式
- 这种给对象动态地增加职责的方式称为装 饰器(decorator)模式。装饰器模式能够在不改 变对象自身的基础上,在程序运行期间给对象 动态地添加职责。
工厂模式
将创建对象的过程单独封装。
应用场景:
有构造函数的地方、写了大量构造函数、调用了大量的 new的情况下
单例模式
保证仅有一个实例,并提供一个访问它的全局访问点,这样的模式就叫做单例模式。然后性能得到优化!
优点:
适用于单一对象,只生成一个对象实例,避免频繁创建和销毁实例,减少内存占用。
缺点:
不适用动态扩展对象,或需创建多个相似对象的场景。
适配器模式
适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实 现的,也不考虑它们将来可能会如何演化。适配器模式不需要改变已有的接口,就能够 使它们协同作用。
代理模式(Proxy)
为其他对象提供一种代理以控制对这个对象的访问。
发布—订阅模式 (行为型)
发布—订阅模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象,当这个目标对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新。
上一篇:
Lottie-web 实践与应用
相关笔记