合成/聚合复用原则,尽量使用合成/聚合,尽量不要使用类继承。聚合(Aggregation)表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象但B对象不是A对象的一部分。合成(Composition)则是一种强的'拥有'关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。优先使用对象的合成...
分类:
其他好文 时间:
2015-10-05 10:21:39
阅读次数:
276
NOTE: 1.复合(composition)的意义和public继承完全不同。 2.在应用域(application domain),复合意味 has-a(有一个)。 在实现域(implementation domain),复合意味is-implemented-in-terms...
分类:
其他好文 时间:
2015-09-23 23:10:13
阅读次数:
165
NOTE: 1.private 继承意味 is-implemented-in-terms-of(根据某物实现出)。它通常比复合(composition)的级别低。但是当derivated class需要访问protected base class的成员,或需要重新定义继承而来的virtual函数.....
分类:
其他好文 时间:
2015-09-23 23:08:45
阅读次数:
179
一,类与类之间的关系:继承(Inheritance)、复合(Composition)、委托(Delegation)。二,复合:表示 is-a ,该设计思想可以参照C语言的 struct 。1. 例子:源自STL中queue的源代码。 1 template > 2 class queue { 3 .....
分类:
编程语言 时间:
2015-09-14 15:34:36
阅读次数:
216
用例图中的关系有关联(Association)、泛化(Generalization)、包含(Include)、扩展(Extend)。
类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)。
UML的四种...
分类:
其他好文 时间:
2015-08-29 12:47:07
阅读次数:
591
在UML类图中,常见的有以下几种关系:?泛化(Generalization),??实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) ?????????1.?泛化(...
分类:
其他好文 时间:
2015-08-27 15:34:35
阅读次数:
159
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系...
分类:
其他好文 时间:
2015-08-19 19:16:46
阅读次数:
91
我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用。我们可以在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中实现程序复用(reusibil...
分类:
编程语言 时间:
2015-08-15 14:51:23
阅读次数:
136
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系...
分类:
其他好文 时间:
2015-08-11 15:54:26
阅读次数:
121
一. 组合(复合),继承,委托1.composition(组合)has-a1.1组合举例:(Adapter 设计模式)关系:利用deque功能实现所有queue功能template class queue{protected: deque c; //deque 是两端可进出,queue是末端进...
分类:
编程语言 时间:
2015-08-08 17:50:13
阅读次数:
119