UML持久战-类图
2019-11-14 14:33
423 查看
- 类与类之间的关系
1) 实现 realization 实现关系:是一种类与接口的关系,表示类是接口所有特征和行为的实现 箭头及指向:表示为一条虚线+单向空心箭头, 箭头指向被实现的接口 -----1> 2) 泛化 generalition 泛化关系:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为 箭头及指向:表示为一条实线+单向空心箭头, 箭头指向被泛化的基(父)类 ——————1> 3) 依赖 dependency 【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖. 【代码表现】:局部变量、方法的参数或者对静态方法的调用 【箭头及指向】:表示为一条虚线[+单向或双向开口箭头], 单向箭头表示单向依赖 -------> 3) 关联 association 关联关系:是一种拥有的关系,它使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 代码体现:成员变量 箭头及指向:表示为一条实线[+单向或双向开口箭头], 单向箭头表示单向关联 ——————> 4) 聚合 aggregation 聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。 聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 代码体现:成员变量 箭头及指向:表示为一条实线[+单向空心菱形], 空心菱形箭头指向目标类或父类 5) 组合 composition 组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。 代码体现:成员变量 箭头及指向:表示为一条实线[+单向实心菱形], 实心菱形箭头指向目标类或父类
- 类的可见性
1) public + 2) private - 3) protected # 4) package ~
相关文章推荐
- UML - 类图
- 【UML】类图
- eclipse下生成Java类图和时序图,生成UML图(更完整版)
- UML类图几种关系的总结
- 全面认识UML-类图元素(java)
- 使用UML的基础平台的设计之四(设计-类图)
- UML类图几种关系的总结 ---(转载)
- UML总结—类图(Class Diagram)
- UML---类图和对象图
- UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图
- UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图
- UML 基础:类图
- UML实践-用例图、顺序图、状态图、类图、包图、协作图
- 全面认识UML-类图元素(java)
- 23种设计模式 UML 类图及对应示例代码 (一)
- UML 类图
- UML_类图(转载)
- UML-概念类图(Conceptual Class Diagram / Domian Model)
- uml 类图表示构建面向对象的系统
- UML实践-用例图、顺序图、状态图、类图、包图、协作图