先解释下“模块化”与“插件化”的两个概念
1、模块化设计:
模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。
-- 摘抄自百度百科
2、插件化设计:
没找到明确的定义,个人理解为不修改原本系统架构即可动态扩展功能;
比如说eclipse就充分运用了插件化设计,比如我们要添加svn功能;
我们不需要重新编译或者修改eclipse的源代码,只需要把符合某种格式的插件
通过eclipse上的功能添加进去即可;
1、模块化设计:
模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。
-- 摘抄自百度百科
2、插件化设计:
没找到明确的定义,个人理解为不修改原本系统架构即可动态扩展功能;
比如说eclipse就充分运用了插件化设计,比如我们要添加svn功能;
我们不需要重新编译或者修改eclipse的源代码,只需要把符合某种格式的插件
通过eclipse上的功能添加进去即可;