当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软考系统架构设计师学习笔记第十章(2)
发布时间:2010/12/4 22:33:22 来源:城市学习网 编辑:ziteng
  10.3.2 COM对象重用
  COM不支持任何形式的实现继承。
  COM支持两种形式的对象组装:包含(Containment)和 聚集(Aggregation)。
  包含 是一个对象 拥有 指向另一个对象的唯一引用。
  外部对象 只是把请求转发给内部对象,所谓转发 就是调用内部对象的方法。
  包含能重用内含于其他构件的实现,是完全透明的。
  如果包含层次较深,或者被转发的方法本身相对简单,包含会存在性能上的问题。因此 COM定义第二类重用形式,聚集。
  聚集直接把内部对象接口引用传给外部对象的客户,而不是再转发请求。
  保持透明性是很重要的,因为外部对象的客户无法辨别哪个特定接口是从内部对象聚集而来的。
  10.3.3 接口和多态
  COM接口可通过(单)接口继承 从其他 COM接口中派生。
  COM 的接口继承与其支持的多态无关。
  接口和版本化,一旦公布,COM 接口和他的规范不允许以任何形式改变。
  既解决了语法问题,也解决了弱基类问题。
  IID 可用于标志接口中的版本,因为接口总是通过IID被请求。
  CORBA 讨论中所提及的传递性版本冲突问题 在COM中不会发生。
  构件可以选择实现接口的多个版本,处理方式就像处理 别的不同接口一样。
  基于COM的系统能并发支持旧接口和新接口。
  10.3.4 COM对象的创建和COM库
  创建 COM类 的实例对象时,COM需要把给定的 CLSID 映射为包含所请求的类的实际构件。COM 支持系统注册器,它类似 CORBA存储器。
  进程内(inprocess)服务器、本地服务器、远程服务器。
  10.3.5 从 COM到分布式 COM(DCOM)
  代理(Proxy)对象 和 服务器 桩(Stub)对象。
  为支持 跨进程 或 跨机器 的透明通信,COM在客户端创建代理对象,在服务器端创建桩对象。
  跨进程传递的 接口引用需要被映射为 对象引用。
  DCOM 将数据整理成平台无关的网络数据表达(NDR)形式。
  10.3.6 复合文档和OLE 对象
  OLE 可被 概括为 一组预定义的 COM 接口。
  文档容器 和 文档服务器。
  文档服务器 是提供某种内容模型 和显示、操作内容的能力。文档容器没有自己的内容,但可以接受任意文档服务器提供的内容成分。
  许多文档容器也是文档服务器,即是说,他们支持外来的成分,同时也有自己的内容。
  10.3.7 .NET 框架
  没有原始类型。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved