目录

  • 一 、类图的表示
  • 二、创建者模式
    • 1、单例模式
    • 2、简单工厂模式
    • 3、工厂方法模式
    • 4、抽象工厂模式
    • 5、原型模式
    • 6、建造者模式
  • 三、结构型模式
    • 1、代理模式
    • 2、适配器模式
    • 3、装饰者模式
    • 4、桥接模式
    • 5、外观模式
    • 6、组合模式
    • 7、享元模式
  • 四、行为型模式
    • 1、模板方法模式
    • 2、策略模式
    • 3、命令模式
    • 4、职责链模式
    • 5、状态模式
    • 6、观察者模式
    • 7、中介者模式
    • 8、迭代器模式
    • 9、访问者模式
    • 10、备忘录模式
    • 11、解释器模式

一 、类图的表示

本文的图参考黑马程序员,在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和address这3个属性,以及work()方法。

属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三
种:

+:表示public
-:表示private
#:表示protected
  • 1
  • 2
  • 3

属性的完整表示方式是: 可见性 名称 :类型 [ = 缺省值]
方法的完整表示方式是: 可见性 名称(参数列表) [ : 返回类型]

上图Demo类定义了三个方法:
method()方法:修饰符为public,没有参数,没有返回值。
method1()方法:修饰符为private,没有参数,返回值类型为String。
method2()方法:修饰符为protected,接收两个参数,第一个参数类型为int,第二个参数类型为String,返回值类型是int。

二、创建者模式

1、单例模式

2、简单工厂模式

(不是设计模式,像是一种编程习惯)

3、工厂方法模式

4、抽象工厂模式

5、原型模式

6、建造者模式

三、结构型模式

1、代理模式

2、适配器模式

3、装饰者模式

4、桥接模式

5、外观模式

6、组合模式

7、享元模式

四、行为型模式

1、模板方法模式

2、策略模式

3、命令模式

4、职责链模式

5、状态模式

6、观察者模式

7、中介者模式

8、迭代器模式

9、访问者模式

10、备忘录模式

11、解释器模式

23种设计模式UML类图图解相关推荐

  1. 23种设计模式 UML 类图及对应示例代码 (二)

    23种设计模式 UML 类图及对应示例代码 (二) 11.DoFactory.GangOfFour.Flyweight.Structural Flyweight:运用共享技术有效的支持大量细粒度的对象 ...

  2. 23种设计模式——UML类图+简要分析+例题

    三类设计模式 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模 ...

  3. 【黑马程序员】23种设计模式——UML图

    文章目录 前言 二.UML图 1)类图概述 2)类图的作用 3)类图表示法 1.类的表示方式 2.类与类之间关系的表示方式 2.1关联关系 ①单向关联 ②双向关联 ③自关联 2.2聚合关系 2.3组合 ...

  4. 设计模式-UML类图

    篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂.但是随着学习的深入,发现不掌握UML类图,对设计模式或者某一个框架没有 ...

  5. 设计模式——UML类图

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  6. Java设计模式—UML类图

    个人感觉总结很好的UML类图,转http://blog.csdn.net/u013467442/article/details/41808501 UML类图几种关系的总结 在UML类图中,常见的有以下 ...

  7. Java设计模式——UML类图

    一.引言 UML -- Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. 在我们的 ...

  8. Java 大黑话讲解设计模式 -- UML类图

    前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂.学到后面,发现不掌握UML类图,对设 ...

  9. 极简设计模式 - UML类图几种线条

    文章目录 前言 1.组合 2.聚合 3.关联 3.1单向关联 3.2双向关联 3.3自关联 4.依赖 5.实现 6.继承(泛化) 总结 参考 前言 设计模式系列目录 中间先夹一篇类图的基本点吧,与人方 ...

最新文章

  1. 在阿里云的ubuntu上部署个人服务
  2. 协议转换器主要是应用在哪些地方?
  3. android自动登录实现框架,Android如何设计并且实现一个注入框架
  4. shell脚本实现菜单操作
  5. C/C++ 存储类型 作用域 连接类型
  6. 深度解析国内主流离线编程软件
  7. 骑士人才系统4.0,5.0火车头数据抓取
  8. 在类中不添加注释。影响可读性。代码繁杂。
  9. 【详细教程·本人亲测】解决win10家庭版系统C:\Users用户名中有中文,更改为英文的问题
  10. ARMv8基础架构之内存屏障(Memory Barriers)
  11. Tablayout设置间距
  12. C++期末课程设计:设计一个学生学籍管理系统
  13. RK3399 Debian 制作xxx.deb
  14. Android 音频技术开发总结
  15. .NET 对于构建系统应用的探索历程
  16. windows下查看lib,dll包含函数名
  17. VisualSVN 插件,专业高效地使用 Subversion 来处理问题
  18. 【Linux】命令每日一个:telnet
  19. Google 或于近期恢复对华为 GMS 服务供应
  20. Spss 在散点图中添加线性拟合线

热门文章

  1. 光纤传输设备学习资料:12路Base Camera link 全景影像复合光纤传输设备
  2. 练好英语口语的六大法宝
  3. Android 天气APP(十)继续优化、下拉刷新页面天气数据
  4. B2B行业网站销售方式及销售工作内容
  5. 掌上实验室V8系列教程(七)I2C应用 HP203B
  6. Ubuntu18下通过yolov5进行训练并预测
  7. Ubuntu 20.04 安装Azure Kinect SDK和ROS driver以及遇到k4a的报错
  8. 拯救地球精英【逻辑题】
  9. Qt TCP通信readAll()读取接收数据时无法读完大数据量的解决法案
  10. Linux 系统烧写实操