关于依赖、关联、聚合和组合的理解
2015-03-29 20:42
190 查看
今天看了关于依赖、关联、聚合和组合的理解,原文如下:
http://www.importnew.com/15490.html
又温习了一遍,上学时,学的面向对象分析与设计,肯定当时很清楚这几个的关系。但今天读了这个以后,感觉还是有收获。简单整理如下:
1. 依赖 Dependency
类与类之间的联接。表示一个类依赖于另一类的定义。一般而言,依赖关系在Java语言中体现为局域变量、方法的形参或对静态方法的调用。代码示例如下:
2. 关联 Association
类与类之间的联接。表示一个类知道另外一个类的属性和方法。可以是单向和双向两种。在Java语言中体现为成员变量。代码示例如下:
3. 聚合 Aggregation
关联关系中的一种强关联关系。聚合是整体和个体之间的关系。在Java语言中也体现为成员变量。一般使用setter方法给成员变量赋值。代码示例如下:
4. 组合 Composition
关联关系中比聚合更强的关联关系。要求代表整体的对象负责代表个体对象的生命周期,组合关系是不能共享的。在Java语言中也体现为成员变量。一般使用构造方法来给成员变量赋值。代码示例如下:
简言之,他们都是关联关系,只是关联的强度从弱到强(依赖 < 关联 < 聚合 < 组合)。
http://www.importnew.com/15490.html
又温习了一遍,上学时,学的面向对象分析与设计,肯定当时很清楚这几个的关系。但今天读了这个以后,感觉还是有收获。简单整理如下:
1. 依赖 Dependency
类与类之间的联接。表示一个类依赖于另一类的定义。一般而言,依赖关系在Java语言中体现为局域变量、方法的形参或对静态方法的调用。代码示例如下:
类与类之间的联接。表示一个类知道另外一个类的属性和方法。可以是单向和双向两种。在Java语言中体现为成员变量。代码示例如下:
关联关系中的一种强关联关系。聚合是整体和个体之间的关系。在Java语言中也体现为成员变量。一般使用setter方法给成员变量赋值。代码示例如下:
关联关系中比聚合更强的关联关系。要求代表整体的对象负责代表个体对象的生命周期,组合关系是不能共享的。在Java语言中也体现为成员变量。一般使用构造方法来给成员变量赋值。代码示例如下:
相关文章推荐
- 我之理解[UML类图之依赖、关联、聚合和组合]
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 设计模式系列课程01之【依赖、关联、聚合、组合的理解】
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 依赖、关联、聚合和组合之间区别的理解
- 关联与依赖、组合与聚合的简单理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解 .
- 关于泛化、继承、实现、关联、聚合、组合、依赖关系比较
- 23种设计模式-依赖、关联、聚合和组合之间区别的理解
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 依赖、关联、聚合和组合及其之间区别的简单理解