返回
当前 - 选择题 - 面向对象设计
题号:0020210500039
单选题
2021年11月第39题

为实现对象重用,COM 支持两种形式的对象组装。在(包含)重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象:在(聚集)重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。

浓缩知识点

COM为实现对象重用,提供包含和聚集两种对象组装机制。包含机制中,外部对象持有内部对象的唯一引用,客户对外部对象的请求会由外部对象转发给内部对象处理,外部对象可在转发前后添加自定义逻辑,具备较强封装性,能对内部对象的访问进行管控。聚集机制则是外部对象直接将内部对象的接口引用交付给客户,请求无需经过外部对象转发,执行效率更高,但需特殊处理内部对象的IUnknown接口,避免出现对象生命周期管理冲突。两种机制各有适用场景,包含适用于需要对内部对象交互进行额外控制的场景,聚集则适合追求性能、无需中间转发的场景。

正确答案
B

本题考察的是COM 对象重用的两种形式:包含(Containment)与聚集(Aggregation)
聚集:是将内部对象的接口直接暴露给客户,不需要外部对象转发请求,不;包含:模式下,外部对象保存对内部对象的引用,并在接到客户请求时将请求转发给内部对象;链接:不是 COM 对象重用的标准术语;多态:是一种面向对象编程特性,与 COM 对象组装无直接关系。
本小问答案是 包含。模式下,外部对象保存对内部对象的引用,并在接到客户请求时将请求转发给内部对象。
因此,选项 B 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有