飞翔飞翔
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 前言

    • 1.设计模式导图
  • 第1章 创建型模式

    • 1.单例模式
    • 2.工厂方法模式
    • 3.抽象工厂模式
    • 4.建造者模式
    • 5.原型模式
  • 第2章 结构型模式

    • 1.适配器模式
    • 2.桥接模式
    • 3.组合模式
    • 4.装饰器模式
    • 5.外观模式
    • 6.享元模式
    • 7.代理模式
  • 第3章 行为型模式

    • 1.模板方法模式
    • 2.策略模式
    • 3.命令模式
    • 4.责任链模式
    • 5.中介者模式
    • 6.备忘录模式
    • 7.观察者模式
    • 8.状态模式
    • 9.访问者模式
    • 10.解释器模式
    • 11.迭代器模式

设计模式导图

模式类型模式名称核心作用
创建型模式单例模式确保一个类仅有一个实例,并提供全局访问点。
工厂方法模式定义创建对象的接口,由子类决定实例化具体类。
抽象工厂模式创建相关或依赖对象的家族,而无需指定具体类。
建造者模式分步骤构建复杂对象,分离构造与表示。
原型模式通过克隆现有对象来创建新对象,避免重复初始化。
结构型模式适配器模式转换接口使不兼容的类能够协同工作。
桥接模式分离抽象与实现,使两者可独立变化。
组合模式将对象组织成树形结构以表示"部分-整体"层次。
装饰器模式动态地为对象添加额外职责(扩展功能)。
外观模式为复杂子系统提供统一的高层接口。
享元模式共享细粒度对象以减少内存占用。
代理模式为其他对象提供代理以控制访问(如延迟加载)。
行为型模式模板方法模式定义算法骨架,子类重写特定步骤。
策略模式封装可互换的算法,使选择独立于客户端。
命令模式将请求封装为对象,支持参数化与可撤销操作。
责任链模式让多个对象依次处理请求,直到被响应。
中介者模式通过中介对象集中管理对象间的复杂交互。
备忘录模式保存对象内部状态以便后续恢复。
观察者模式定义对象间的一对多依赖,状态变化时自动通知。
状态模式封装状态相关行为,使对象随状态改变而改变行为。
访问者模式将算法与对象结构分离,便于新增操作。
解释器模式定义语法规则并解释语言中的句子。
迭代器模式提供顺序访问聚合对象元素的方法。