当前位置: 首页 > article >正文

日常知识点之遗留问题梳理(被问到用uml画设计模式)

好多年不接触uml了,有一天面试,让用uml画出设计模式,

已经对uml的概念很模糊,隐约记得就是用例图,类图之类的,后面确定后,就是类图,用例图,时序图,都属于uml,按需画图。

结合自己以前整理过23中设计模式 以及参考:23种设计模式——UML类图+简要分析+例题_uml设计模式-CSDN博客

简单潦草做思路汇总,个人汇总。

1:创建型 单例模式(唯一实例)

在这里插入图片描述

2:创建型 简单工厂/工厂方法模式(函数参数或子类 创建不同类)

2.1 根据类型不同,创建不同的产品。

在这里插入图片描述

2.2:工厂的子类,创建不同的产品。

在这里插入图片描述

3:创建型 抽象工厂模式(超级工厂 工厂子类支持多种产品)

在这里插入图片描述

4:创建型 建造者/生成器模式(建房,子类建造不同的风格)

每个builder对象内部实际上创建了一个house,并有接口返回对象

结合下面的模板方法模式

在这里插入图片描述

5:创建型 原型模式(支持拷贝自身)

在这里插入图片描述

6:结构型 适配器模式(中间类 适配两边差异)

220v电压和不同电压的适配支持

在这里插入图片描述

7:结构型 桥接模式(抽象和实现分开 然后组合) 替换继承

这里也可以直接在pen中嗲用color 直接组合

在这里插入图片描述

8:结构型 组合模式(文件夹结构 部门层级 一组对象当单一对象)

在这里插入图片描述

9:结构型 装饰器模式(优化继承深度 扩展目标类功能)

在这里插入图片描述

10:结构型 外观模式(中间类,管理流程 如加密流程)

调用多个不同类的不同方法,组合一起

在这里插入图片描述

11:结构型 享元模式(重复用对象 对象池 下棋)

在这里插入图片描述

12:结构型 代理模式 (代理类 控制真实对象的访问)

在这里插入图片描述

13:行为型 解释器模式(语法解析器)

在这里插入图片描述

14:行为型 模板方法模式(基类提供接口 实现延迟给子类 建房)

在这里插入图片描述

15:行为型 责任链/过滤器模式

在这里插入图片描述

16:行为型 命令模式(万能遥控 )

命令类的子类是真正的实现,调用类直接通过实际子类调用到具体的指令。

可以和具体的字符(指令)进行关联优化

在这里插入图片描述

执行者是真正的业务处理,命令类调用执行者类中的方法。

在这里插入图片描述

17:行为型 迭代器模式(相同类型遍历 电视节目换台)

在这里插入图片描述

迭代器针对的是容器 特定顺序的容器

在这里插入图片描述

18:行为型 中介模式(聊天室 关联了所有人)

在这里插入图片描述

19:行为型 备忘录模式(目标类的临时存储和恢复)

在这里插入图片描述

20:行为型 观察者模式(发布/订阅)

在这里插入图片描述

21:行为型 状态模式(state子类真正状态对应执行)

如何管理状态比较灵活

在这里插入图片描述

22:行为型 策略模式(选不同的子类方案)

在这里插入图片描述

23:行为型 访问者模式(限制用户权限)

拆分目标类的功能,访问者根据权限不同,只能有部分权限

在这里插入图片描述


http://www.kler.cn/a/548609.html

相关文章:

  • CAS单点登录(第7版)1.首页
  • conda在powershell7.5执行出现问题
  • 亚远景-ASPICE 4.0与敏捷开发:如何实现高效协同
  • 数据结构 二叉树
  • Win11 远程 连接 Ubuntu20.04(局域网)
  • 使用 VMware 实现虚拟化基础架构
  • 服务器延迟给视频网站造成的影响
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_regex_init 函数
  • mysql用户名怎么看
  • 股票数据接口API实例代码python、JAVA等多种语言演示免费获取实时数据、历史数据、CDMA、KDJ等指标数据配有API说明文档
  • PyQt6/PySide6 的 SQL 数据库操作(QtSql)
  • 1-6 gitee提交后绿点
  • Python 视频文本水印批量添加工具
  • 打破AI黑盒,拥抱开源力量:基于openGauss+DeepSeek的本地知识库,打造你的专属AI助手!
  • 清影2.0(AI视频生成)技术浅析(二):自然语言处理
  • 更加通用的Hexo多端部署原理及实现,适用于各种系统之间
  • 【机器学习】催收评分卡模型(Collection Scorecard)
  • springboot项目读取 resources 目录下的文件的9种方式
  • 【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)— 4.5 序列标注与命名实体识别】
  • DataWhale 组队学习 Ollama教程 task2 概念梳理