为实现对象重用,COM支持两种形式的对象组装。在(37)重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象…
单选题
为实现对象重用,COM支持两种形式的对象组装。在(37)重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象
A. 聚集
B. 包含
C. 链接
D. 多态
答案:B
解析
正确答案:B. 包含
在 COM 对象重用中,包含(Containment) 指外部对象持有内部对象的唯一引用,客户只能访问外部对象;外部对象收到请求后,将调用转发给内部对象。这正是题目描述的形式。
- A. 聚集:COM 另一种重用方式。外部对象会把内部对象的接口直接暴露给客户,客户可绕过外部对象直接调用内部对象,不符合“唯一引用、仅转发”的描述。
- C. 链接:不是 COM 对象组装的规范形式,通常指动态链接或对象链接,与本题语义不符。
- D. 多态:面向对象特性,表示同一接口可有不同实现,不是 COM 的对象组装重用形式。
面试延伸:COM 两种组装方式是包含和聚集。包含实现简单,但需转发所有接口;聚集可让客户直接使用内部接口,但引用计数和生命周期管理更复杂,是常见考点。