插件系统

简介

插件是基于开发人员预先定义好的标准接口开发的独立部件,windows平台下多以dll形式呈现

有的公司在软件开发中,并不会做软件设计,更没有相关文档,纯粹想到哪写到哪,当软件完工进入维护/功能扩展阶段后,如果因为某种原因,新的人员进入软件改进。那么恭喜,新人员扩展功能非常困难,还得承担相当的破坏现有功能的风险

使用插件系统可以一定程度上解决上述问题,当系统需要的功能不变,仅需变更实现方式的时候,插件系统表现出色,使用插件的好处很多,这里主要说以下2点:

  1. 扩展性强。标准接口的新的实现,只需要做一个插件
  2. 更新量小。功能的更新只需要更新插件,避免了重新发布整个应用程序

使用插件应特别注意:插件API接口应保持长期不变,如果API接口需要不断变更,不能使用插件系统来开发应用程序

代码示例

下面用c++代码描述一个最简单的插件系统

插件管理器

插件管理器负责插件的安装,注销,插件对象的获取,一般使用线程安全的单例模式实现

安装插件

注销插件

获取插件对象

抽象插件类

此类定义插件支持的所有功能

插件1

插件2

简单测试

来源:劲爆音乐网

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年8月16日
下一篇 2018年8月16日

相关推荐