设计模式入门前提之UML类图讲解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式入门前提之UML类图讲解相关的知识,希望对你有一定的参考价值。

一什么是uml:

UML(unified model language)统一建模语言。是一种标准的图形化建模语言。主要用于软件的分析和设计,用定义完善的符号来图形化展示软件系统。UML不涉及编程问题,即与语言平台无关,就使得开发人员可以专注于建立软件系统的模型和结构。
结构图中比较常用的时类图和对象图,行为图比较常用的有用例图,状态图,顺序图。


二类图学习:

类图分为三大部分:类名,属性名,方法
技术分享图片

各个类之间的关系有以下这些
1 is-a 关系:继承关系
技术分享图片
2 接口和实现之间的关系:跟继承的区别在于线条是虚线
技术分享图片

3 依赖关系:对象之间最弱的一种关联方式,是临时的关联。一般指局部变量,函数参数,返回值建立的对于其他对象的调用关系。一个类调用被依赖的类中的某些方法而得以完成这个类的一些指责,再类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
技术分享图片

4 关联:对象之间一种引用关系,比如客户类与订单类之间的关系,这种关系通常使用类的属性表达。
关联分为:一般关联,聚合关联,组合关联;在类图中使用带箭头的实线表示关联,箭头从使用类的执行被关联的类,可以双向的

技术分享图片

聚合:表示的has -a关系,是一种不稳定的关系,较强于一般关联。有整体和局部的关系,并且没有整体,局部也可以单独存在。
技术分享图片
组合:表示contains-a 关系:是种强烈的包含关系。组合类复制被组合类的生命周期。是一种强的聚合关系。部分不饿能脱离整体的存在。如公司和部门,没有公司,就没有部门。
类图中用实心菱形表示,菱形从局部指向整体。

技术分享图片
注意区分聚合和组合:好聚好散,因此聚合的没有组合那么强烈,而组合关系的part是不可单独存在的。
多重关系:
技术分享图片

以上是关于设计模式入门前提之UML类图讲解的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之看懂UML类图

java设计模式精讲 Debug 方式+内存分析

UML类图

设计模式之UML类图

设计模式之UML类图以及类间关系(泛化 实现依赖关联聚合组合)

设计模式之UML类图