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