非模块开发的缺点:
1. 命名易冲突2. 不利于协同开发
3. 代码易读性差,不易维护
4. 代码的复用性差
5. 文件的依赖性太强,因此也容易出错
什么是模块化呢?
模块化是一种将系统分离成独立功能部分的方法,可将系统分割成独立的功能部分,严格定义模块接口、模块间具有透明性。
模块化开发的优点:
1. 便于协同开发,互不影响2. 代码结构清晰,可读性强
3. 维护性好
4. 方便单个模块的调试
5. 代码的复用性强
6. 降低程序的复杂度,或者是分解了程序的复杂度
7. 职责单一,方便快速替换或者更改内容
模块化开发的理论基础:
1. 面向对象的设计思想,提高了代码的复用性2. 设计模式
3. 各司其职,减少越俎代庖的事
4. 分解大问题,分步完成一个个的小问题