首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript 设计模式学习笔记
Eagle_Clark
创建于2022-02-19
订阅专栏
重新学习一遍设计模式,学习材料为慕课网的专栏《JavaScript 设计模式精讲》
等 5 人订阅
共20篇文章
创建于2022-02-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
中介者模式
基本概念 中介者模式 (Mediator Pattern)又称调停模式,使得各对象不用显式地相互引用,将对象与对象之间紧密的耦合关系变得松散,从而可以独立地改变他们。核心是多个对象之间复杂交互的封装。
职责链模式
基本概念 责任链模式(Chain of Responsibility)是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理
命令模式
基本概念 命令模式 (Command Pattern)又称事务模式,将请求封装成对象,将命令的发送者和接受者解耦。本质上是对方法调用的封装。 通过封装方法调用,也可以做一些有意思的事,例如记录日志,或
迭代器模式
基本概念 迭代器模式 (Iterator Pattern)用于顺序地访问聚合对象内部的元素,又无需知道对象内部结构。使用了迭代器之后,使用者不需要关心对象的内部构造,就可以按序访问其中的每个元素。 现
模板方法模式
基本概念 模板方法模式(Template Method Pattern)父类中定义一组操作算法骨架,而将一些实现步骤延迟到子类中,使得子类可以不改变父类的算法结构的同时,重新定义算法中的某些实现步骤。
状态模式
基本概念 状态模式 (State Pattern)允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类,类的行为随着它的状态改变而改变。 当程序需要根据不同的外部情况来做出不同操作时
策略模式
基本概念 策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。
观察者模式与发布-订阅模式
基本概念 观察者模式(Observer Pattern) 与 发布-订阅模式(Publish-Subscribe Pattern, pub-sub) 是非常相似的,经常被当成是同一个设计模式来处理,其
桥接模式
基本概念 桥接模式(Bridge Pattern)又称桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。使用组合关系代替继承关系,降低抽象和实现两个可变维度的耦合度。 这句话可能不太好理
组合模式
基本概念 组合模式 (Composite Pattern)又叫整体-部分模式,它允许你将对象组合成树形结构来表现整体-部分层次结构,让使用者可以以一致的方式处理组合对象以及部分对象。 现实生活中的例子
外观模式
基本概念 外观模式 (Facade Pattern)又叫门面模式,定义一个将子系统的一组接口集成在一起的高层接口,以提供一个一致的外观。外观模式让外界减少与子系统内多个模块的直接交互,从而减少耦合,让
装饰者模式
基本概念 装饰者模式 (Decorator Pattern)又称装饰器模式,在不改变原对象的基础上,通过对其添加属性或方法来进行包装拓展,使得原有对象可以动态具有更多功能。 本质是功能动态组合,即动态
适配器模式
基本概念 适配器模式(Adapter Pattern)又称包装器模式,将一个类(对象)的接口(方法、属性)转化为用户需要的另一个接口,解决类(对象)之间接口不兼容的问题。 主要功能是进行转换匹配,目的
享元模式
基本概念 享元模式 (Flyweight Pattern)运用共享技术来有效地支持大量细粒度对象的复用,以减少创建的对象的数量。 享元模式的主要思想是共享细粒度对象,也就是说如果系统中存在多个相同的对
代理模式
基本概念 代理模式 (Proxy Pattern)又称委托模式,它为目标对象创造了一个代理对象,以控制对目标对象的访问。 代理模式把代理对象插入到访问者和目标对象之间,从而为访问者对目标对象的访问引入
建造者模式
基本概念 建造者模式(Builder Pattern)又称生成器模式,分步构建一个复杂对象,并允许按步骤构造。同样的构建过程可以采用不同的表示,将一个复杂对象的构建层与其表示层分离。 在工厂模式中,我
抽象工厂模式
基本概念 抽象工厂(Abstract Factory):通过对类的工厂抽象使其业务用于对产品类簇的创建,而不是负责创建某一类产品的实例。关键在于使用抽象类制定了实例的结构,调用者直接面向实例的结构编程
工厂模式
基本概念 工厂模式 (Factory Pattern),根据不同的输入返回不同类的实例,一般用来创建同一类对象。工厂方式的主要思想是将对象的创建与对象的实现分离。 现实生活中的例子 下馆子就是一个典型
单例模式
基本概念 单例模式 (Singleton Pattern)又称为单体模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。也就是说,第二次使用同一个类创建新对象的时候,应该得到与第一次创建的对象
设计原则
在学习设计模式之前我们应该先知道设计原则,这是设计模式的基本原则,设计原则是设计模式的指导思想,而设计模式则为实现手段。 SOLID 设计模式的六大原则: 单一职责原则(Single Responsi