聚合关系和组合关系示例

合成关系分为 聚合(aggregation) 关系和组合(composition) 关系, 在大部书中都讲得很抽像模糊。按我理解,这两种合成方式在代码中的表现应如下:

type

TOperate = class(TObject);

TAnyObjects = class(TObject)
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
public
//组合方式的合成关系,Compositionoperate对象的生存期与属主相同。
Compositionoperate: TOperate;

//聚合方式的合成关系,Aggregationoperate 对象的生存期与属主不同。
property Aggregationoperate: TOperate;

end;

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...