Jansiel Notes

JavaScript设计模式

装饰器模式

  1. 这种给对象动态地增加职责的方式称为装 饰器(decorator)模式。装饰器模式能够在不改 变对象自身的基础上,在程序运行期间给对象 动态地添加职责。

工厂模式

将创建对象的过程单独封装。

应用场景:

有构造函数的地方、写了大量构造函数、调用了大量的 new的情况下

单例模式

保证仅有一个实例,并提供一个访问它的全局访问点,这样的模式就叫做单例模式。然后性能得到优化!

优点:

适用于单一对象,只生成一个对象实例,避免频繁创建和销毁实例,减少内存占用。

缺点:

不适用动态扩展对象,或需创建多个相似对象的场景。

适配器模式

适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实 现的,也不考虑它们将来可能会如何演化。适配器模式不需要改变已有的接口,就能够 使它们协同作用。

代理模式(Proxy)

为其他对象提供一种代理以控制对这个对象的访问。

发布—订阅模式 (行为型)

发布—订阅模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象,当这个目标对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新。