创建型模式:只要用来创建对象

单例模式、抽象工厂模式、原型模式、建造者模式、工厂方法模式 简单工厂模式

结构型模式:处理类或对象的组合

适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式

行为型模式:描述类或对象如何交互和怎么分配职责

模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)。

23种设计模式的简述

模式类型模式名称模式说明
创建型抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而不需要指定它们具体的类
创建型建造者模式将一个复杂对象的建造过程与它的表示分离,使同样的建造过程可以创建不同的表示
创建型工厂方法模式将类的实例化过程延迟到子类中完成, 即由子类决定 应该创建哪一个类
创建型 原型模式通过给出一个原型对象来指明所要创建的对象的类型。通过复制这个对象可以创建出更多同类对象
创建型单例模式确保整个系统中,这个类的对象只有一个
结构型适配器模式将一个接口转换成客户希望的另一个接口,解决兼容性问题
结构型 桥接模式抽象部分与实际部分分离,使它们可以独立的变化
结构型 组合模式通过组合多个对象形成树形结构以表示“整体-部分”的结构层次,对单个对象(叶子)和组合对象(容器)具有一致性
结构型 装饰模式动态的给一些对象添加一些额外的职责
结构型 外观模式为复杂的子系统提供一个统一的入口
结构型 享元模式运行共享技术有效的支持大量细粒度对象的复用
结构型 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用
行为性职责链模式避免请求的发送者和接收者耦合在一起,让多个对象都可能接收请求,并把这些对象连接成一条链,沿着链传递请求,直到有对象处理它为止
行为性 命令模式一个请求封装成一个对象,实现请求调用者和请求接收者解耦
行为性 解释器模式描述为语言定义一个文法,如果在该语言里表示一个句子和解释一个句子
行为性 迭代器模式提供了一种方法来访问聚合对象不需暴露这个对象的内部表示
行为性 中介者模式通过一个中介对象来封装一系列的对象交互,使各个对象不需要显式的相互引用
行为性 备忘录模式在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,以后可以将对象恢复到原来这个状态
行为性 观察者模式定义了对象之间的一对多的依赖关系,使每当一个对象的状态发生改变时,其相关依赖的对象都可以接收到通知并作出改变
行为性 状态模式允许一个对象在它内部状态改变的时候改变他的行为
行为性 策略模式定义一系列相关的算法,每一个算法保存在一个类中,并让他们相互可以替换
行为性 模板方法模式定义一个操作中算法的骨架,将一些步骤延迟到子类
行为性 访问者模式表示一个作用于某对象结构中各元素的操作,他使各个用户可以不改变各个元素的类的前提下定义作用于这些元素的新操作
最后修改日期:2020-07-13

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。