UML-Class Diagram

2017-10-02  本文已影响0人  singlefold

类图是对面向对象编程的形式化图形展示,能设计好的类图是需要功底和技巧的。

过程先确定系统的核心是什么,然后确定类一共有哪些,画出类之间的关系,对类进行抽象,分析,整理。最后识别出类主要的属性。

1. 类图是由类名称,类特性,类方法组成的,默认都是public的(+)

2. 识别类的过程要提炼出类的核心属性,一看就能识别出类的属性。

3. 描述两个类之间的关系,可以一开始只是描述两个类的名称,不用描述俩个类的属性和方法。类之间的关系包括:

类之间的关系:

依赖:是指一个对象A的行为依赖于另外一个对象B,没有B,A不一定就存活不了了。比如睡觉依赖于一张床,但没有床不一定就不能睡觉。

直线关系:表示两个有关系,几对几的关联,两者的角色是什么可以在线上表示出来。

导航关系,从一个对象可以指向另外一个对象,比如订单和用户的关系,在箭头上也可以表示数量和角色的关系。

包含关系,类似员工和部门的关系,尖头一端有棱形,空心表示弱关系,实心表示强关系。一般都是写上弱关系,当完善好的时候再强调真正的关系。对于类就是聚合关系和组合关系。

聚合:

组合:

继承关系:在UML中叫做泛化,A继承于B,可以说是A泛化为B。表示为棱形的箭头由A指向B。

4. 检查类图的方法:读图检查法,从左到右或从右到左检查UML类图。

5.递归关系:类自己指向自己的关系。比如文件夹包含文件夹。

6.三角关系:当两个类之间想不清楚用什么关系来对应的时候,但两者确实包含一个关系。要使用三角关系。比如公司,雇员,劳动合同

上一篇下一篇

猜你喜欢

热点阅读