前端开发常用的设计模式有哪些
- 模块模式:将代码封装成独立的模块,提高代码的可维护性和重用性。
- 构造函数模式:使用构造函数来创建对象,每个对象都有自己的属性和方法。
- 工厂模式:定义一个创建对象的接口,但由子类决定实例化哪个类2。
- 单例模式:确保一个类只有一个实例,并提供全局访问点2。
- 订阅-发布模式(观察者模式):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知12。
- 装饰者模式:动态地给一个对象添加一些额外的职责12。
- 外观模式:提供了一个高层次的接口,使得子系统更容易使用1。
- 中介者模式:用一个中介对象来封装一系列对象的交互,使得各个对象不需要显式地相互引用1。
- 策略模式:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换2。