8.5 面向对象的思维陷阱 面向对象与模块化设计 出发点相同 高质量软件设计方法 侧重点不同 面向对象:代码复用,重点在于内容实现 模块化设计:分而治之,重点在于抽象的对象之间的关联,而 不是内容 面向对象不是万能的 先有系统定义,再有模块划分和实现,实现过程中代码复用 面向对象的长处 –通过继承实现代码复用,减少工作量 –作为一种分析方法、简化复杂系统的分析 基于现有模块和对象去构建系统 – 会陷入资源所限定的框框中 – 模块间相互关联、相互作用 –模块间的依赖关系、初始化过程