ULM图解 “23种设计模式”,及实例的类图

UML图解设计模式

23种设计模式分为三大类

创建型模式(5种)

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

结构型模式(7种)

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

行为型模式(11种)

  • 策略模式
  • 模板方法模式
  • 观察者模式
  • 迭代器模式
  • 责任链模式
  • 命令模式
  • 备忘录模式
  • 状态模式
  • 访问者模式
  • 中介者模式
  • 解释器模式

23种设计模式分为十大部分

1.适应设计模式

  • 适配器模式
  • 迭代器模式

2.交给子类

  • 模板方法模式
  • 工厂方法模式

3.生成实例

  • 单例模式
  • 原型模式
  • 建造者模式
  • 抽象工厂模式

4.分开考虑

  • 桥接模式
  • 策略模式

5.一致性

  • 组合模式
  • 装饰模式

6.访问数据结构

  • 访问者模式
  • 职责链模式

7.简单化

  • 外观模式
  • 中介者模式

8.管理状态

  • 观察者模式
  • 备忘录模式
  • 状态模式

9.避免浪费

  • 享元模式
  • 代理模式

10.用类来实现

  • 命令模式
  • 解释器模式

适配器模式

适配器模式的UML图(使用委托)

在这里插入图片描述

例(打印)

在这里插入图片描述

迭代器模式

迭代器模式的UML图

在这里插入图片描述

例(书架)

在这里插入图片描述

模板方法模式

模板方法模式的UML图

在这里插入图片描述

例(增删查改)

在这里插入图片描述

工厂方法模式

在这里插入图片描述

单例模式

在这里插入图片描述

原型模式

原型模式的UML图

在这里插入图片描述

例(订单)

在这里插入图片描述

建造者模式

建造者模式的UML图

在这里插入图片描述

例(生成文档)

在这里插入图片描述

抽象工厂模式

抽象工厂模式的UML图

在这里插入图片描述

例(用户+数据库)

在这里插入图片描述

桥接模式

在这里插入图片描述

策略模式

策略模式的UML图

在这里插入图片描述

例(商场打折)

在这里插入图片描述

组合模式

在这里插入图片描述

装饰模式

在这里插入图片描述

访问者模式

在这里插入图片描述

职责链模式

在这里插入图片描述

外观模式

在这里插入图片描述

中介者模式

在这里插入图片描述

观察者模式

在这里插入图片描述

备忘录模式

在这里插入图片描述

状态模式

在这里插入图片描述

享元模式

在这里插入图片描述

代理模式

在这里插入图片描述

命令模式

在这里插入图片描述

解释器模式

在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1) 优秀的程序应该是这样的:阅读时,感觉很优雅;新增功能时,感觉很轻松;运行时,感觉很快速,这就需要设计模式支撑。2) 设计模式包含了大量的编程思想,讲授和真正掌握并不容易,网上的设计模式课程不少,大多讲解的比较晦涩,没有真实的应用场景和框架源码支撑,学习后,只知其形,不知其神。就会造成这样结果: 知道各种设计模式,但是不知道怎么使用到真实项目。本课程针对上述问题,有针对性的进行了升级 (1) 授课方式采用 图解+框架源码分析的方式,让课程生动有趣好理解 (2) 系统全面的讲解了设计模式,包括 设计模式七大原则、UML类图-类的六大关系、23种设计模式及其分类,比如 单例模式的8种实现方式、工厂模式的3种实现方式、适配器模式的3种实现、代理模式的3种方式、深拷贝等3) 如果你想写出规范、漂亮的程序,就花时间来学习下设计模式吧课程内容和目标本课程是使用Java来讲解设计模式,考虑到设计模式比较抽象,授课采用 图解+框架源码分析的方式1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式(3种实现)、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式(3种实现)。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)2) 学习目标:通过学习,学员能掌握主流设计模式,规范编程风格,提高优化程序结构和效率的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫余

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值