- 4
- 0
- 约2.68千字
- 约 30页
- 2017-06-03 发布于湖北
- 举报
第二章 对象和类 * 最简单的软件 从最简单的角度看,每个软件应用程序由两个基本的部分组成:数据和操作数据的函数。 功能分解 面向对象之前的软件设计方法称为(自顶向下)功能分解。要进行功能分解 然后各功能模块分派给不同的程序员进行编码和测试。最后将这些功能以模块的形式自底向上装配到一起,并在装配过程中测试各个阶段的结果,直到建立一个完整的程序。 使用功能分解方法进行软件设计时,首先关注的是应用程序将要执行的功能,数据只是事后的想法。 数据从一个函数传递到另一个函数 数据结构在贯穿应用程序的很多地方都必须能够理解(即被很多函数理解)。 如果在程序投入使用后需要修改数据结构,通常会在整个应用程序中引起显著的连锁反应。Y2K危机是一个数据结构变化而产生连锁效应的例子。在2000年1月1日前,数十亿美元的资金被用来找出和修补那些可能会造成惨重损失的连锁效应。 在一个应用程序投入使用前,不管怎样测试,bug总会蔓延到未经测试的部分。在应用程序已经被完全整合后,要精确地查明错误可能发生的地方是非常困难的,因为改数据已多次从一个函数传递到另一个函数。 面向对象的方法 面向对象的方法很大程度上弥补了上述缺点: 首先关注的是数据结构,其次才是功能。 数据被封装在对象内部,因此数据结构只需要其所属对象理解。 如果应用程序投入使用后数据结构必须修改,不会产生连锁效应,只需
原创力文档

文档评论(0)