浅谈对插件Plugin设计方法的认识

在软件开发过程中,为了保证软件的可扩展性,甚至说为了实现功能模块的封装和扩展,有时候会用到插件设计方法。举个简单的例子,我们需要做一个软件,这个软件提供一种功能A,但是这个功能A可能有多种实现的方法,并且这些方法可能是可以增加的,方法是可以替换或者扩展的。虽然方法各式各样,但是目标是不变的,那就是功能A。为了实现这种方法的扩展,我们可以提供一种扩展接口,只要后续的开发者遵循这个接口规则,就可以将新的方法加入到原软件中。甚至,不仅能够实现这种扩展,还能保证原软件几乎可以做到不进行任何修改。这种方法给我们一些软件的开发确实带来了很多好处,灵活性、扩展性都得到了提高。


上面是个简单的例子,我们再考虑一下,我们的软件开发中,提供各种各样的功能,如果这些功能我们可以拆成各种零部件,然后组装起来,零部件各个独立,但是相互之间可以组合起来,更重要的是,零部件可以替换。就像一台计算机,我们有各种零部件:CPU、主板、硬盘、内存、显卡、显示器、键盘、鼠标等等,他们相互之间是独立的,组装起来之后可以完成各种纷繁复杂的功能,而且,如果内存坏掉了,我们不需要换整个机器,不用去换CPU、硬盘,仅仅需要去找合适的内存就可以了。维系它们之间联系的,就是各种接口标准。想连接一个USB的鼠标,你需要对应的USB接口。以前的电脑还有PS/2接口,我们就有了U口转换线。如果软件设计中,也能够用到这样的设计方法,无疑会给我们的开发、维护或者升级工作带来极大的便利。


在稍后的博客中再总结一下自己开发过程中学习到的一些方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值