首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式笔记
哈喽呀
创建于2021-06-22
订阅专栏
设计模式笔记
等 4 人订阅
共23篇文章
创建于2021-06-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
解释器模式(Interpreter)
定义 给定一种语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 本质 分离实现,解释执行。 解释器模式使用解释器对象来表示和处理相应的语法规则,一般一个解释器处
命令模式(Command)
定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销操作。 本质 封装请求 登场角色 Command(命令) 负责定义命令的接口 Conc
代理模式(Proxy)
定义 为其他对象提供一种代理,以控制对这个对象的访问。 本质 控制对象访问。 登场角色 Subject(主体) 目标接口,定义代理和具体目标对象的接口,这样就可以在任何使用具体目标对象的地方使用代理对
享元模式(FlyWeight)
定义 运用共享技术有效地支持大量的细粒度对象。 本质 分离与共享 登场角色 FlyWeight(轻量级) 享元对象抽象基类或者接口。FlyWeight实例表示的就是那些实例会被共享的类。 Concre
状态模式(State)
定义 允许一个对象在其内部状态改变时,改变他的行为,对象看起来似乎是修改了他的类。 本质 根据状态来分离和选择行为 登场角色 State(状态) 定义了根据不同状态进行不同处理的接口 Concrete
备忘录模式(Memoto)
定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将该对象恢复到原先保存的状态。 本质 保存和恢复内部状态。 登场角色 Originator(生成者) 生成者
观察者模式(Observer)
定义 定义对象间的一种一对多的一种依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都能得到通知并被自动更新。 本质 触发联动 登场角色 Subject(观察对象) 被观察对象接口或者抽象类 C
中介者模式(Mediator)
定义 用一个中介对象来封装一系列的对象交互,使得各系统对象不需要显示的相互调用,从而使其耦合松散并且可以独立的改变他们的之间的交互。 本质 封装交互 登场角色 Mediator(仲裁者、中介者) Me
外观模式(Facede)
定义 为子系统的一组接口提供一个一致的界面,外观模式定义了一个高层接口,使得这一子系统更加容易使用。 本质 封装交互,简化调用。 登场角色 Facede(窗口) 定义子系统的多个模块对外的高层接口,通
责任链模式(Chain Of Responsibility)
定义 使多个对象都有机会处理请求,从而避免请求的发送者和请求的接收者之间的耦合关系,将这些对象连接成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 本质 分离职责,动态组合。 登场角色 H
访问者模式(Visitor)
定义 表示一个作用于某对象结构中的各元素的操作,他使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。 本质 预留通路,回调实现 登场角色 Visitor(访问者) 接口或者抽象类,他定义了
装饰器模式(Decorator)
定义 动态的给一个对象参加额外的职责。就添加功能来说,装饰器模式比生成子类更加灵活。 本质 动态组合,动态是手段,组合是目的。 登场角色 Component 增加功能时的核心角色,组件对象的接口,可以
组合模式(Composite)
定义 将对象组合成树形结构,以表示“整体-部分”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 本质 统一叶子对象和组合对象 登场角色 Leaf(叶子) 表示“内容”的角色,该角色
策略模式(Strategy)
定义 定义一系列的算法,把他们一个个的封装起来,并且使他们可以互相替换,本模式使得算法可以独立于使用它的客户而变化。 本质 分离算法,选择实现。 登场角色 Strategy(策略) 负责决定实现策略所
桥接模式(Bridge)
定义 将抽象部分和实现部分相分离,使得他们都可以独立的变化。 一个类存在两个独立变化的维度,并且这两个维度都需要进行扩展。 本质 分离抽象和实现 登场角色 Abstraction(抽象化) 该角色位于
抽象工厂模式(Abstract Factory)
定义 提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类 本质 选择产品簇的实现 登场角色 AbstractProduct(抽象产品) 抽象产品角色,为每种产品声明接口 Abstra
生成器模式(Builder)
定义 将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。细化、分步骤的构建复杂的产品。 它存在着两个部分,一个部分是部件构造和产品装配,另一个部分是整体构建的算法。在生成器模
原型模式(Prototype)
定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 本质 克隆生成对象 克隆是手段,目的是生成对象实例。 登场角色 Prototype(原型) 抽象类,定义用于复制现有实例来生成新实
单例模式(Singleton)
定义 保证一个类只有一个实例,并提供一个访问它的全局访问点。 把创建实例的权限收回,让类自身负责类实例的创建工作,然后由这个类来提供外部可以访问这个类实例的方法。 本质 控制实例数量 登场角色 Sin
简单工厂模式(Factory Method)
定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化可以延迟到子类实现。 本质 选择实现。 简单工厂的重点在于选择,实现是已经做好了的,目的在于为客户端来选择相应的实现,从而
下一页