一种基于COM的改进组件创建的研究

来源 :西南大学 | 被引量 : 0次 | 上传用户:Heat05041094
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自上个世纪90年代以来,面向对象的软件开发技术成为软件开发的主流技术,使得基于面向对象的软件复用被视为解决软件危机的一条现实可行的途径。按照复用的不同级别,软件复用被分为设计复用和代码复用。设计模式是设计层次的软件复用技术。工厂模式是其中主要的一种。所谓工厂,就是一个创建组件的类,它向客户隐藏了组件的创建细节。使得客户的职责单一化,即只使用组件而不创建组件。COM是一种组件技术,它是代码层次的软件复用技术。COM利用传统工厂模式来创建COM组件,并让客户自己管理内存资源。这使得传统COM模型组件创建过程极其复杂,内存管理极其繁琐且易出错。本文针对传统的COM模型在组件创建和内存管理方面存在的缺陷做了以下工作:1.针对传统工厂模式的缺陷提出了简单工厂模式的一种类注册实现方式,工厂不再负责组件的创建而是用一个容器保存组件的名字和对应的创建函数,当客户向工厂索取组件的时候,工厂就搜索这个容器,找到客户需要的组件的创建函数,然后由这个函数创建组件并返回给客户。使其更符合“开放—封闭”原则。2.提出了使用类注册工厂模式来优化COM组件创建过程。即将COM中的工厂用类注册工厂替换。3.提出了用句柄类来管理COM内存资源,句柄类是一个封装了内建指针的C++类,由它代替客户管理COM内存资源。4.通过一个实例来说明了优化后COM组件的创建过程及其内存管理方式,验证了类注册工厂模式和句柄的可行性和有效性,该实验表明优化后的COM模型使得系统的结构更简单,系统更易扩展。
其他文献
当前的视频监控系统,结构复杂,成本高昂,且非常不灵活,本文结合市场上流行的ARM9嵌入式芯片为主控处理器来构建网络视频监控系统,可以在结构实现上大大简化。视频监控系统的
随着主动服务技术的不断深入研究,各项主动服务的关键性技术已经得到研究者们的实现以及优化,如构件注册检索、程序挖掘、多智能代理、构件组装发布等。然而,如何架构一个主
本文主要基于虚拟现实技术来构建虚拟场景并使其得到优化,首先介绍了虚拟场景的概念和关键技术,针对国内外的研究现状和进展,在结合OpenGL技术介绍,共同讨论并研究了虚拟场景
随着社会城市化的发展,数字城市对城市发展的促进作用也越来越明显,而三维建模是数字城市系统的基础。大规模城市建模往往需要投入大量的人力、物力和财力。高效率、大批量、
BLAS(Basic Linear Algebra Subprograms)定义了一组基本的矩阵和向量的操作,包括各种矩阵乘法和矩阵向量乘法,在许多领域有广泛的应用。现在的GPU已经发展为一种多核,多线程
数字图像具有形象、生动和直观等优点,己成为信息表达的主流方式之一,但在传输过程中也存在着诸多的安全隐患。因此,数字图像信息的安全问题己成为人们关注的焦点之一,研究图
现代汉语副词用法自动识别是面向自然语言处理的现代汉语副词知识库研究的重要内容之一,针对基于规则的现代汉语副词用法自动识别方法存在的不足,本文在已有工作的基础上,进
网络拓扑发现算法和实现技术是衡量网络管理系统性能的一个重要方面。本文通过开发网络管理系统网络拓扑发现服务模块过程中获得的理论和实践经验,从物理拓扑算法进行了积极的
序列模式挖掘是数据挖掘的一个重要分支,在金融通讯等领域应用中,序列模式挖掘发挥了重要的作用。虽然到目前为止,关于序列模式的挖掘算法已经相对成熟,但绝大部分算法都是面
工作流技术在软件开发领域得到了广泛的应用,基于工作流开发方式的软件同样需要软件质量控制体系来进行质量控制,而专门针对以工作流技术为开发方式软件的质量控制却鲜有研究。