[发明专利]一种插件式的计算机程序设计架构无效
申请号: | 201110201241.9 | 申请日: | 2011-07-19 |
公开(公告)号: | CN102890627A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | 范建炜;范毅龙;张洪建 | 申请(专利权)人: | 昆明伯尔瑞科技开发有限公司;昆明有色冶金设计研究院股份公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650106 云南省昆*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 插件 计算机 程序设计 架构 | ||
1.一种插件式的计算机软件设计架构,在软件功能需求发生较大改变时,可以灵活的对程序功能进行修改,而不需要重新设计程序架构,其特征是:通过定义接口IPlugin、接口IApplicationObject、类PluginInfoAttribute以及接口IBizObject四个部分,完成一个插件式的计算机软件架构。
2.根据权利要求1所述的一种插件式的计算机软件设计架构,其特征是:IPlugin接口根据插件在其生命周期里的行为,设计插件的接口IPlugin,此接口定义了插件生命周期中各个方法,主程序会首先调用 Connect() 方法,并传递 IApplicationObject 给插件,插件在这个过程中做一些初始化工作,然后,插件的 OnLoad() 方法被调用,在这之后,当主程序接收到调用插件的信号时(键盘、鼠标响应)就会调用插件的 Run() 方法来启动这个插件,程序结束时,调用其 OnDestory() 方法,这样,插件的生命才宣告结束。
3.根据权利要求1所述的一种插件式的计算机软件设计架构,其特征是:通过定义IApplicationObject接口,我们的程序编辑器会向插件开放正在使用的业务对象,程序启动后,就枚举每一个插件并把它连接到主程序,同时传递主程序中业务对象到接口,插件可以通过这个接口来请求主程序的业务对象或访问主程序功能。
4.根据权利要求1所述的一种插件式的计算机软件设计架构,其特征是:通过定义IBizObject接口,为业务对象和插件功能提供一个交互的桥梁,这个接口是连接主程序中的业务对象和插件的一个纽带,为插件提供业务对象的操作方法和属性,这个业务对象接口根据不同的业务场景可以灵活的为对象定义方法和属性,所以没有一个统一的标准和内容,只需符合一般类方法的规则既可。
5.根据权利要求1所述的一种插件式的计算机软件设计架构,其特征是:为了方便管理和识别插件,还要为插件定义一个属性类:PluginInfoAttribute,可以保存它的名称 、版本及作者等信息,通过这个类修饰插件,并让它实现 IPlugin 接口。
6.根据权利要求1所述的一种插件式的计算机软件设计架构,其特征是:通过设定一个特殊的文件夹,来存放编译好的插件文件,以供主程序调用。
7.根据权利要求1所述的一种插件式的计算机软件设计架构,其特征是:插件文件以函数类库的形式独立存在于主程序之外,主程序通过接口,与这些插件通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明伯尔瑞科技开发有限公司;昆明有色冶金设计研究院股份公司,未经昆明伯尔瑞科技开发有限公司;昆明有色冶金设计研究院股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110201241.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:固定型信息码读取装置
- 下一篇:被测应用程序的未使用参数