# design-patterns **Repository Path**: lideminrecall/design-patterns ## Basic Information - **Project Name**: design-patterns - **Description**: 设计模式 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-03 - **Last Updated**: 2021-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: 设计模式 ## README ## 设计模式(JS 实现) #### 1.构造器模式 #### 2.模块模式 #### 3.揭示模式 #### 4.单例模式 - 初始化时只会实例化一次对象,以后的操作都将直接返回第一次的引用 - 避免重复实例化 #### 5.观察者模式 - Subject 被观察者(目标) - Observer 观察者 - 二者松耦合,观察者想要知道目标的变化,必须注册到目标,目标发生改变时,目标会通知所有观察者,观察者可以由此执行更新方法或其他操作。 #### 6.发布订阅模式 - Publisher 发布者 - Subscriber 订阅者 - MessagePond 消息池 - 完全解耦,发布者与订阅者完全无关,二者通过第三者一个消息池进行中转通信,发布者可以发布相应主题的消息到消息池,订阅者可以根据自己的喜好从消息池订阅相应的主题消息。 当发布者发布消息时,如果有自己订阅的主题消息,订阅者可以接收到消息,做出更新。