在 COM(组件对象模型)中,对象重用可以通过两种主要的对象组装技术来实现:聚集(Aggregation)和包含(Containment)。
这两者的区别如下:
聚集是一种对象重用技术,其中一个对象(聚集器)将另一个对象(被聚集对象)的接口公开为自己的接口。这种方法使聚集器对象能够直接访问被聚集对象的功能,并将这些功能作为自己的一部分提供给客户端。
包含是一种对象重用技术,其中一个对象(容器)包含另一个对象(被包含对象)并使用该对象的功能,但不会将被包含对象的接口公开给客户端。相反,容器对象会实现自己的接口,并在内部调用被包含对象的方法来实现这些接口。
这两种技术都用于实现对象重用,但它们适用于不同的场景,根据具体需求选择合适的方法。