8.24 模块设计进阶:框架
什么是框架(framework)?
可扩展的应用骨架
对众多应用的相同功能进行分离、抽象
将应用中一些通用的功能模块化
通用的模块下沉,专用的模块上浮,慢慢迭代为框架
框架是半成品:基于框架可以快速开发应用
框架举例:开发板
框架特点
半成品、可扩展
应用依赖性
使用框架的好处
更高层次的代码复用:将重复代码按照一定框架统一起来,实
现模块级代码复用,避免重复造轮子
提高软件开发质量、降低开发成本
快速开发产品、提高工作效率
框架与库取别
组织形式
框架相当于定义了应用骨架,可以使用框架二次开发
库则相当于一个工具箱、库内各模块基本无关联
调用方式
库:用户主动调用相关功能的库函数
框架:通过回调形式调用用户的扩展应用
复用形式
库:函数级代码复用
框架:模块级代码复用、对模块及模块之间的关联的抽象