作者:bruce 发表时间:2003年06月17日 22:31 回复
聚合,关联,组合 是对象之间的三种关系。从某种意义上说,继承是一种类的纵向关系,而聚合,关联,组合是对象的横向关系。
其关系强弱为 关联<聚合<组合
关联:在程序中相当于把已经实例化的对象A做为另一对象B方法的参数传递引用。
组合:即为内部类
聚合:其做法介于两者之间。不过我更觉得聚合相当于一个在外部已经申明的A,然后把A放在B中做为一个变量使用。
作者:bruce 发表时间:2003年06月17日 22:31 回复
聚合,关联,组合 是对象之间的三种关系。从某种意义上说,继承是一种类的纵向关系,而聚合,关联,组合是对象的横向关系。
其关系强弱为 关联<聚合<组合
关联:在程序中相当于把已经实例化的对象A做为另一对象B方法的参数传递引用。
组合:即为内部类
聚合:其做法介于两者之间。不过我更觉得聚合相当于一个在外部已经申明的A,然后把A放在B中做为一个变量使用。