1、“模块”是指“半自律性的子系统;
2、通过和其他同样的子系统按照一定的规则相互联系而构成的更加复杂的系统或过程”。而把复杂的系统分拆成不同模块,并使模块之间通过标准化接口进行信息沟通的动态整合过程就叫做模块化;
3、模块化有狭义和广义之分,狭义模块化是指产品生产和工艺设计的模块化,而广义模块化是指把一系统,包括产品、生产组织和过程等,进行模块分解与模块集中的动态整合过程。
使用模块化可以给我们带来以下好处
- 解决命名冲突
- 提供复用性
- 提高代码可维护性
- 灵活架构,焦点分离,方便模块间组合、分解
- 多人协作互不干扰