一、前言
很多博客里面都会涉及到UML图,主要快速反映出程序的设计结构,类与类之间的依赖关系等,所以这个技能还是需要掌握的。以后自己也要多画一些,这样熟能生巧,便于掌握。
什么是UML
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
绘制UML工具
- 网页版:https://www.processon.com/
- 软件版:PowerDesigner(个人使用)
补充知识——类间关系
- 纵向关系:继承
横向关系:依赖(Dependency)、关联(Association)、聚合(Aggregation)和组合(Composition)
依赖:” … uses a …”,就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。
public class Human{ public void breath(){ Air freshAir = new Air(); freshAir.releasePower(); } public static void main(String[] args){ Human me = new Human(); while(true) { me.breath(); } } } public class Air{ public void releasePower(){ //do sth. } }
关联:” … has a …”,某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互