diff --git a/docs/Knowledge/Js.md b/docs/Knowledge/Js.md index b23a8b0..fe45e2c 100644 --- a/docs/Knowledge/Js.md +++ b/docs/Knowledge/Js.md @@ -2,8 +2,6 @@ ## 闭包 - - ## 事件循环 ### Node @@ -338,7 +336,28 @@ ESM 在编译时就能确定模块依赖的输入与输出 单例模式 工厂模式 -适配器模式 +### 策略模式 + +根据不同参数命中不同策略 + +### 适配器模式 + +解决两个接口不匹配的问题 + 桥接模式 -观察者模式 +### 观察者模式 + +当观察的数据对象发生变化时, 自动调用相应函数 + +### 职责链模式 + +类似多米诺骨牌, 通过请求第一个条件, 会持续执行后续的条件, 直到返回结果为止 + +### 发布订阅模式 + +在异步编程中通过发布订阅模式可以实现更松散的解耦 + +缺点是过多的使用会导致维护难度变高 + +##