组件技术——最一讲.pptVIP

  • 2
  • 0
  • 约8.23千字
  • 约 10页
  • 2019-02-24 发布于江苏
  • 举报
组件技术——最后一讲 潘爱民 北京大学计算机科学技术研究所 /CompCourse 内容 框架和类库 CORBA overview 复习 framework 领域工程 单个系统 ——〉一类系统 针对应用的抽象 组件库 提供定制功能,允许开发人员对于框架主体部分进行修改 不同层次上的framework 基于二进制代码的framework,例如MMC 基于源代码的framework,例如MFC 基于二进制的framework 接口: 为应用中的组件提供二进制接口 以对象形式封装 以功能为单位 粒度 大而全的接口 小型接口,允许动态发现新的接口 通信模型 用户组件与框架进行通信 用户组件之间如何通信? 通过框架传递信息 通过框架建立直通模型 基于源代码的framework 接口: 一般为抽象类,用户提供虚函数的实现,并注册到主框架中 用户定制的余地比较大 通信模型 用户组件与框架进行通信 用户组件之间容易建立起直通途径 从派生类传播类型到基类的一种模式 意图: 基类有时需要根据子类的类型执行一些功能,而基类又不可能直接得到子类的静态类型 这对于generic programming非常重要,因为编译器要靠静态类型来实例化模板(函数或者类) 解决方案 用虚函数不能解决问题 —— runtime多态性 在子类中插入一个函数,由该函数调用模板函数或者模板类,或者该函数调用基类中的模板成

文档评论(0)

1亿VIP精品文档

相关文档