合成关系分为 聚合(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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。