百度百科中对模块化的定义: 将**产品的某些要素组合在一块儿**,构成一个**具备特定功能的子系统**,将这个子系统做为通用性的模块与其余产品要素进行多种组合,构成新的系统,产生多种不一样功能或相同功能、不一样性能的系列产品。 **模块化是一种处理复杂系统分解为更好的可管理模块的方式。** **以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了下降程序复杂度,使程序设计、调试和维护等操做简单化。**
-增大代码的可复用性 - 高内聚、低耦合的设计理念,减低系统的耦合性,让系统更加灵活 -自动组装: 以最少的模块、零部件,更快速的知足更多的个性化需求 -项目结构清晰,一目了然 -便于开发、测试、部署
咱们这里来看几个模块化的实例 这是一个Tiny 的项目管理系统的模块化 算法
另一种不一样的模块化模块化
两种不一样的项目模块化,第一种是基于功能,第二种是基于结构的模块化性能