赞
踩
类图的三个基本组件
类名
属性
方法
类的几个主要关系
generalization
泛化:继承非抽象,如SUV到小汽车,正方形到长方形
realization
实现:继承抽象类,如圆形到图形,老师到人类
aggregation
聚合:一个部门由多个员工组成,
composition
组合:一个公司有多个部门
association directedAssociation
关联、指向性关联:是用一条直线表示的;它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关,一般由常识等因素决定的;它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;
比如,乘车人和车票之间就是一种关联关系;学生和学校就是一种关联关系;
关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,如下图,表示A知道B,但 B不知道A;
关联对象通常是以成员变量的形式实现的,
dependency
依赖:是用一套带箭头的虚线表示的;如下图表示A依赖于B;他描述一个对象在运行期间会用到另一个对象的关系;
与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化;
显然,依赖也有方向,双向依赖是一种非常糟糕的结构,我们总是应该保持单向依赖,杜绝双向依赖的产生;
注:在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系处理临时知道对方外,还是“使用”对方的方法和属性;
附件为uml文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。