UML基础
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
绘制UML工具
网页版:https://www.processon.com/
软件版:PowerDesigner(个人使用)
类间关系
纵向关系:继承
横向关系:依赖(Dependency)、关联(Association)、聚合(Aggregation)和组合(Composition)
依赖关系,用虚线箭头表示
public class Animal{ public void metaBolism(Oxygen oxygen, Water water){ ... } }
组合关系 组合关系是一种强的“拥有”关系,体现了严格的部分与整体的关系,部分和整体的生命周期一样。鸟和翅膀就是一个组合关系,组合关系用实心菱形+实线箭头来表示。同时连线俩端还有数字来表示基数,表明一个类可以拥有几个实例。
public class Bird{ private Wing wing; public Bird(){ wing = new Wing(); } }
聚合关系
大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多个大雁,所以这是一个聚合关系。聚合表示一个弱拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线箭头来表示
public class WideGooseAggregate{ private WideGoose[] arrayWideGoose; }
关联关系
企鹅是特别的鸟,会游不会飞。更重要的是,它得生活在特定的气候条件下,它需要知道气候的变化情况,需要了解气候规律。当一个类“知道”另一个类的时候,可以用关联关系表示。关联关系用实线箭头表示
public class Penguin extends Animal{ private Climate climate; }
继承关系 关系用空心三角形+实线表示。
public class Bird extends Animal{ ... }
实现接口
因为大雁、企鹅和鸭中只有大雁能在高空飞翔,所以实现了飞翔接口。接口图的表示与类不同,接口在第一行有<>显示,第二行是接口方法。书中还举例了棒棒糖表示法表示接口,可自行查看。实现接口用空心三角形+虚线表示。
public interface IFly{ ... } public interface ILanguage{ ... }
上一篇: 二维数组 元素的连续求解