第章软件构建中的设计.PDF

Design in Construction 第 5 章 5 软件构建中的设计 内容 n /0578 c ■ 5.1 设计中的挑战:第74 页 . ■ 5.2 关键的设计概念:第77 页 ■ 5.3 设计构造块:启发式方法:第87 页 m ■ 5.4 设计实践:第 110 页 o ■ 5.5 对流行的设计方法的评论:第118 页 c 相关章节 . ■ 软件架构:第3.5 节 k ■ 可以工作的类:第6 章 o ■ 高质量的子程序:第7 章 ■ 防御式编程:第8 章o ■ 重构:第24 章b ■ 程序规模对构建的影响:第27 章 r 或许有人会认为设计并不是软件构建中的一个活动。然而在小型项目里,有 a 很多活动都算作构建活动,其中也常常包含了设计。在一些更大的项目里,正规 e 的架构可能只是解决了系统级的事项,而特意把大部分的设计工作留到构建阶段 d 去做。在另外一些大型项目中,设计可能会详细到能够让编码工作近乎机械化, . 但很少有如此完整的设计——程序员通常也要对部分程序进行设计,也许是正式 w 的,也许不是。 w 交叉参考 有关 在小型的、非正式的项目里,很多的设计工作是程序员坐在键盘前完成的。 w 大型项目和小型 这里的“设计”可能就是指在编写具体代码之前先用伪代码写出一个类的接口, 项目中所要求的 也可能就是在编码之前画出几个类之间的关系图,还可能就是询问另一位程序员 不同层次的正规 性,请详见第27 用哪个设计模式会更好。无论是以何种方式来进行设计,小型项目也能和大型项 章 “程序规模对 目一样从精心的设计之中获益,而如果能认识到设计是一项明确的活动,你就更 构建的影响”。 会获益匪浅。 代码大全(第 2 版) 74 第5 章 软件构建中的设计 设计是个庞大的话题,而这一章只能涵盖其中的少数侧面。一个好的类或子 程序的设计在很大程度上是由系统的架构所决定的,因此,请确保第 3.5 节中所 论述过的架构先决条件已经满足。更多的设计工作是在个别的类和子程序这个层 次上完成的,第 6 章“可以工作的类”,以及第 7 章“高质量的子程序”中会分别

文档评论(0)

1亿VIP精品文档

相关文档