《代码大全》读书笔记及随想(day08)

来源:互联网 发布:新媒体排版软件 编辑:程序博客网 时间:2024/05/17 02:03

5.4 设计实践


设计实践中的启发性方法:


1.   迭代(设计可以在迭代中不断完善)


当你首次尝试得出一个看上去足够好的设计方案后,请不要停下来!第二个尝试几乎肯定会好于第一个。


2.   分而治之


增量式地改进是一种管理复杂度的强大工具。


3.   自上而下和自下而上的设计方法


自上而下(分解策略) 从一般的问题出发,把问题分解成可控的部分

自下而上(合成策略)从可控的部分出发,去构造一个通用的方案


4.   建立实验性原型(处理险恶设计问题)


原型是指写出用于回答特定设计问题的、量最少且能够随时扔掉的代码。


5.   合作设计


6.   要做多少设计才够


最大的设计问题通常不是来自于那些被认为很苦难的,并且在其中做出了不好的设计区域;而是来自于那些我认为是很简单的,而没有做出任何设计的区域。


7.   记录下你的设计成果


记录方法:

A.   把设计文档插入到代码里

B.   用Wiki来记录设计讨论和决策

C.   写总结邮件

D.  使用数码相机

E.    保留设计挂图

F.    使用CRC卡片

G.  在实弹的细节层创建UML图

3 0
原创粉丝点击