-
UML:Unified modeling language(统一建模语言),一种用于软件系统分析和设计的语言,有利于帮助软件开发人员进行思考和记录思路的结果;
UML是一套符号的规定,描述软件模型找那个各个元素和他们之间的关系; -
“UML类图”:描述系统中的类本身的组成和类之间的各种静态关系;
-
类与类之间的关系
-
继承(Generalization)
继承指的是一个类或接口(子类或子接口)继承了另一个类或接口(子类或子接口)的功能,并且可以增加自己的其他功能,java中extends关键字表示继承关系
在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。
-
依赖(dependency)
依赖是指一个类使用到了另外一个类,使用这种关系具有临时性,两者之间具有非常弱的关系,例如,我们吃饭,需要使用筷子,此时我们和筷子之间就是依赖关系;
**在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。 **
-
实现(realization)
实现指的是一个类实现了接口的功能,是类和接口之间最常用的方法,在java中使用implements关键字来表示继承关系;
在UML类图设计中,实现用一条带空心三角箭头的虚线表示,从类指向实现的接口。
-
关联(association)
关联体现的是两个类之间的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。
比如,被关联的类可以是以属性的形式出现在关联类中,也可以是关联类引用了一个被引用类的全局变量;
在UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。
关联关系中有两种特例,即为组合和聚合;- 聚合(aggregation)
体现的是整体与部分的关系,但是两者之间可以分离,生命周期不同,比如公司和他的员工;
在UML类图设计中,聚合关系以空心菱形加实线箭头表示。
- 组合(composition)
体现整体与部分的关系,强聚合关系,但是两者之间不可分,生命周期相同,比如人和大脑;
在UML类图设计中,组合关系以实心菱形加实线箭头表示
- 聚合(aggregation)
总结
对于实现和继承,我们可以很明显的区分,至于后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。 -
关于UML的总结
最新推荐文章于 2020-10-22 08:52:43 发布