最近看设计模式,发现了很多类图,还有前段时间软考结束了,但感觉考的不咋地,知识没记牢,所以笔记搞起来。
类图
举个例子
矩形表示类,单横线和双横线上对应的类名,下对应类的属性(单)或方法(双),横线或虚线和对应三角形、棱形的组合表示类之间的关系,关系上的数字表示多重度。
多重度
0……* 和 * 等价
例,一个书籍列表对应多本书籍(可以为0)
关系
这里先把这些箭头表示的意思给记住,
实现和泛化分别针对接口和类,为三角形,泛化为实线;
组合和聚合为棱形,组合为实心;
最后一个依赖为虚线实心三角。
上述关系如何区分呢?
一般化关系(实现和泛化):表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。
表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。
关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。
表示方法:用 实线+箭头, 箭头指向被使用的类。
聚合关系:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。
表示方法:空心菱形+实线+箭头,箭头指向个体。
组合关系:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。
表示方法:实心菱形+实线+箭头,
依赖关系:是类与类之间的连接,表示一个类依赖于另一个类的定义。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。
这只是建模工具,下次放图的时候再仔细说明一下,或者你看到类图的时候可以参考一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。