简介
插件是基于开发人员预先定义好的标准接口开发的独立部件,windows平台下多以dll形式呈现
有的公司在软件开发中,并不会做软件设计,更没有相关文档,纯粹想到哪写到哪,当软件完工进入维护/功能扩展阶段后,如果因为某种原因,新的人员进入软件改进。那么恭喜,新人员扩展功能非常困难,还得承担相当的破坏现有功能的风险
使用插件系统可以一定程度上解决上述问题,当系统需要的功能不变,仅需变更实现方式的时候,插件系统表现出色,使用插件的好处很多,这里主要说以下2点:
- 扩展性强。标准接口的新的实现,只需要做一个插件
- 更新量小。功能的更新只需要更新插件,避免了重新发布整个应用程序
使用插件应特别注意:插件API接口应保持长期不变,如果API接口需要不断变更,不能使用插件系统来开发应用程序
代码示例
下面用c++代码描述一个最简单的插件系统
插件管理器
插件管理器负责插件的安装,注销,插件对象的获取,一般使用线程安全的单例模式实现
安装插件
注销插件
获取插件对象
抽象插件类
此类定义插件支持的所有功能
插件1
插件2
简单测试
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!