《代码大全》读书笔记及随想(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
- 《代码大全》读书笔记及随想(day08)
- 《代码大全》读书笔记及随想(day01)
- 《代码大全》读书笔记及随想(day02)
- 《代码大全》读书笔记及随想(day03)
- 《代码大全》读书笔记及随想(day04)
- 《代码大全》读书笔记及随想(day05)
- 《代码大全》读书笔记及随想(day06)
- 《代码大全》读书笔记及随想(day07)
- 《代码大全》读书笔记-1
- 《代码大全》读书笔记一
- 《代码大全》读书笔记I
- 《代码大全》读书笔记一
- 《代码大全》读书笔记
- 《代码大全》读书笔记上篇
- 代码大全--子程序 读书笔记
- 代码大全2读书笔记
- 代码大全2读书笔记
- 代码大全2读书笔记
- Java库源码之Java.lang.Integer类方法-parseInt(String s)分析
- 异步请求实现用户名校验是否存在
- Asp.Net MVC 模型(使用Entity Framework创建模型类)
- Salt & Pepper—The Art of Illustrating Texture
- Qt5.5.1中文乱码解决办法
- 《代码大全》读书笔记及随想(day08)
- 初识Modbus TCP/IP-------------C#编写Modbus TCP客户端程序(二)
- LeetCode | Distinct Subsequences
- 05 Activity 现场保护
- struts表单乱码的解决方法
- HTML5,CSS3 旋转立方体
- C++编程笔记:二维数组的动态分配与释放
- |Vijos|NOIP2005|动态规划|P1002 过河
- Android Studio中快捷键冲突