23种设计模式UML类图图解
目录
- 一 、类图的表示
- 二、创建者模式
- 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类图中表示可见性的符号有三
种:
+:表示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类图图解相关推荐
- 23种设计模式 UML 类图及对应示例代码 (二)
23种设计模式 UML 类图及对应示例代码 (二) 11.DoFactory.GangOfFour.Flyweight.Structural Flyweight:运用共享技术有效的支持大量细粒度的对象 ...
- 23种设计模式——UML类图+简要分析+例题
三类设计模式 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模 ...
- 【黑马程序员】23种设计模式——UML图
文章目录 前言 二.UML图 1)类图概述 2)类图的作用 3)类图表示法 1.类的表示方式 2.类与类之间关系的表示方式 2.1关联关系 ①单向关联 ②双向关联 ③自关联 2.2聚合关系 2.3组合 ...
- 设计模式-UML类图
篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂.但是随着学习的深入,发现不掌握UML类图,对设计模式或者某一个框架没有 ...
- 设计模式——UML类图
统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...
- Java设计模式—UML类图
个人感觉总结很好的UML类图,转http://blog.csdn.net/u013467442/article/details/41808501 UML类图几种关系的总结 在UML类图中,常见的有以下 ...
- Java设计模式——UML类图
一.引言 UML -- Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. 在我们的 ...
- Java 大黑话讲解设计模式 -- UML类图
前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂.学到后面,发现不掌握UML类图,对设 ...
- 极简设计模式 - UML类图几种线条
文章目录 前言 1.组合 2.聚合 3.关联 3.1单向关联 3.2双向关联 3.3自关联 4.依赖 5.实现 6.继承(泛化) 总结 参考 前言 设计模式系列目录 中间先夹一篇类图的基本点吧,与人方 ...
最新文章
- 在阿里云的ubuntu上部署个人服务
- 协议转换器主要是应用在哪些地方?
- android自动登录实现框架,Android如何设计并且实现一个注入框架
- shell脚本实现菜单操作
- C/C++ 存储类型 作用域 连接类型
- 深度解析国内主流离线编程软件
- 骑士人才系统4.0,5.0火车头数据抓取
- 在类中不添加注释。影响可读性。代码繁杂。
- 【详细教程·本人亲测】解决win10家庭版系统C:\Users用户名中有中文,更改为英文的问题
- ARMv8基础架构之内存屏障(Memory Barriers)
- Tablayout设置间距
- C++期末课程设计:设计一个学生学籍管理系统
- RK3399 Debian 制作xxx.deb
- Android 音频技术开发总结
- .NET 对于构建系统应用的探索历程
- windows下查看lib,dll包含函数名
- VisualSVN 插件,专业高效地使用 Subversion 来处理问题
- 【Linux】命令每日一个:telnet
- Google 或于近期恢复对华为 GMS 服务供应
- Spss 在散点图中添加线性拟合线