一、说明

在此对23种设计进行了分类和UML汇总,希望对每一种设计模式写一篇技术博客,感觉完成起来不是很容易,因为自己进行学习和做技术博客分享完全是两回事,自己学习好多时候大致了解其意思就可以了,但是将技术分享出来就需要对一些知识有一个全面的了解,能够深入地表达出来。做这个事情其实是非常耗费时间和精力,但是对体系学习和知识理解是大有裨益的,希望自己可以坚持下来。
因为平常也有公司的开发任务,不一定每天都能学习和写作分享,在此给自己设立一个目标吧——在2018年写完针对23种设计模式的技术博客分享(一共23篇)。最晚在2018年12月31日回来再看这篇文章,给自己以及自己的学习成果做一个交待。

二、设计模式分类

创建型 结构型 行为型
√ 单例 适配器模式 策略模式
√ 简单工厂 装饰器模式 模板方法模式
√ 工厂方法 代理模式 观察者模式
建造者 外观模式 迭代器模式
原型模式 桥接模式 责任链模式
. 组合模式 命令模式
. 享元模式 备忘录模式
. . 状态模式
. . 访问者模式
. . 中介者模式
. . 解释器模式

三、设计模式UML图

(一)创建型设计模式

1. 单例模式

2. 简单工厂(也叫抽象工厂)

3.工厂方法

4. 建造者

5. 原型模式

(二)结构型设计模式

1. 适配器模式

2. 装饰器模式

3. 代理模式

4. 外观模式

5. 桥接模式

6. 组合模式

7. 享元模式

(三)行为型设计模式

1. 策略模式

2. 模板方法模式

3. 观察者模式

4. 迭代器模式

5. 责任链模式

6. 命令模式

7. 备忘录模式

8. 状态模式

9. 访问者模式

10. 中介者模式

11. 解释器模式

设计模式分类及UML汇总相关推荐

  1. 设计模式学习总结(一)——设计原则与UML统一建模语言

    目录 一.概要 1.1.设计模式定义 1.2.设计模式分类 1.3.设计模式书籍 二.UML统一建模语言 2.1.UML分类 2.2.类图 2.2.1.关联 2.2.2.聚合/组合 2.2.3.依赖 ...

  2. Java 23种设计模式(1.设计模式概念和UML)

    1. 设计模式概念 软件设计模式(Software Design Pattern),又称设计模式 是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结 1.1 设计模式学习必要性理由 设 ...

  3. 转载---设计模式分类

    设计模式分类 常用的设计模式分为如下23种模式: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. Adapter:将一个类的接口转换成客户希望的 ...

  4. 设计模式--1(设计模式基础,设计模式基本原则,设计模式分类)

    设计模式基础 模式 在一定环境中解决某一问题的方案,包括三个基本元素–问题,解决方案和环境. 大白话:在一定环境下,用固定套路解决问题. 设计模式 是一套被反复使用.多数人知晓的.经过分类编目的.代码 ...

  5. 架构学习01- 03基本原则和23个设计模式分类

    对接口编程而不是对实现编程. 优先使用对象组合而不是继承. 六大原则 单一职责原则 前端写页面,后端写逻辑. 即: 只负责自己分内之事,让单个模块更简单且复用,高内聚. 开闭原则 实现一个热拔插的效果 ...

  6. 架构设计 —— 系统建模(UML、时序图、数据流图、流程图)

    需求的归需求,设计的归设计,实现的归实现. 系统建模 0. 交互模型 分类 用户交互,与用户输入输出有关:为用户交互建模有助于我们识别用户需求: 系统间的交互,系统内部交互,更多是设计和实现层面的考虑 ...

  7. 【设计相关】UML类图和时序图介绍

    文章目录 一. 什么是UML UML的定义 UML的应用场景 类图(Class Diagrams) 类关系 继承关系 记忆技巧 案例 汽车关系 购票机 类说明 方法说明 时序图(Sequence Di ...

  8. 京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML

    软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达.图形化有助于在团队间进行高效的信息同步,但不同的图形化方式需要语义一致性和效率间实现平衡.C4模型通过不同的抽象层级来表达系统的静态结构 ...

  9. UI设计专业术语大汇总啦!

    你可能听说UI设计是如今非常火的一个职业,但你真的了解它是什么吗?今天内助化身科普小达人,为大家收集了一些UI设计以及和它相关的交互设计.用户体验等领域的专业术语. UI:UserInterface, ...

  10. 索引聚焦如何使 SQL Server高效 -- 设计(ITPUT 讨论汇总)

    本篇文章个人在北京游玩的时候突然想到的...之前就有想写几篇关于索引聚焦的笔记,所以回家到以后就奋笔疾书的写出来发表了 1.     您认为在设计SQL Server对象时,主要会斟酌哪些因素来防止出 ...

最新文章

  1. error: Microsoft Visual C++ 14.0 is required.(安装scrapy)
  2. 第一篇读书笔记,关于UML和模式应用(1)--书籍简介
  3. css3中实现摘取金币_用css3实现抽奖转盘里的扇形图
  4. 关于MULE ESB相关的介绍
  5. python3.4 pip必须升级python3.5_在ubuntu上将python3.4升级到python3.6会破坏pip
  6. cf1512F. Education
  7. 2021牛客NOIP提高组OI赛前模拟赛第一场T2——牛牛和数组操作(区间dp)
  8. c语言判断一个序列是不是另一个的子序列
  9. hibernate 批量更新_360产品动态,10月份平台都有哪些更新?
  10. ubuntu 下mongodb安装
  11. 怎么看tomcat添加的项目名_Tomcat部署项目不加项目名访问,不加8080访问
  12. UVA116 单向 DSP(多段图最短路)
  13. C语言中stdafx.h的头文件的下载,stdafx.h头文件下载-stdafx.h文件下载__飞翔下载
  14. 网页换肤,模块换肤,jQuery的Cookie插件使用(转)
  15. 华为eNSP防火墙USG5500基本配置
  16. Hive中的map join、left semi join和sort merge bucket join
  17. 赵小楼《天道》深度解析(74)站着对话、品性、尊严都需要代价和成本的
  18. PS改变图片像素大小(一寸照片变二寸)
  19. 张宇:2020版数学1000题勘误及公告
  20. C++11-列表初始化/变量类型推导/范围for/finaloverride/默认成员函数控制

热门文章

  1. DenseNet算法详解
  2. 父与子的编程python_父与子的编程之旅:与小卡特一起学Python 完整版
  3. 元宇宙里“倒腾狗”,预示“下一代互联网”要来了?
  4. shiro配置文件shiro.ini简介说明
  5. supergo任我行纵行指南针TT硕点YY考勤打卡定位下载及安装教程
  6. WPF从零到1教程详解,适合新手上路
  7. SJCcopula matlab,时变copula的matlab程序
  8. 川大计算机考研录取率高吗,四川大学考研难不难?看完这篇你就知道了!
  9. 基于大数据平台的异常检测场景分析方案
  10. Python下载文件到本地