设计模式是针对软件设计中反复出现的问题所提出的通用解决方案。它们是在大量实际软件开发经验中总结出的优秀设计实践,描述了在特定场景下解决问题的方法和思路。设计模式旨在提高代码的可复用性、可扩展性和可维护性,使软件具有更好的灵活性和稳定性。因此学习设计模式对于个人代码水平提升十分重要。

以下为模式学习笔记汇总:

Vanilla 篇

Command pattern 命令模式

命令模式是将方法(命令)从执行操作的对象中解耦,可以到特定时间或特定生命周期再执行命令。

Factory pattern 工厂模式

工厂模式是函数不通过使用 new 关键字来返回一个新对象。

Mediator/middleware pattern 中间件模式

中间件模式使得组件可以通过一个中心点(中介者)相互交互。中间件接收请求并将其转发,使我们能够轻松简化对象之间的多对多关系。

Observer pattern 观察者模式

通过观察者模式,可以将某些对象(observers观察者)订阅到另一个的对象(observable可观察对象)。每当事件发生时,可观察者都会通知其所有观察者。

Minin pattern 混合模式

Mixins 允许我们通过将功能注入到对象的原型中,轻松地向对象添加功能,而无需继承。(不推荐使用)

Singleton pattern 单例模式

实现单例模式是实现只能实例化一次并可以全局访问的类。

Prototype pattern 原型模式

原型模式是通过原型链继承的方式使得相同类型的的对象之间共享属性。

Module Pattern 模块模式

通过 ES Module 来防止名称冲突和全局范围污染。导出用 export,导入用 import module from path 。

Provider Pattern 提供者模式

Provider 模式无需通过手动给每个组件层传递数据,使得将数据传递到许多组件。