一:
设计的特征
1.最小复杂度,你的设计方案能让你在专注于程序的一部分时安心的忽视其他部分。
2.易于维护
3.松散耦合
4.可扩展性
5.可重用性
6.高扇入,让大量的类使用某个给定的类。
7.低扇出,让一个类里少量或适中地使用其他的类
8.可移植性
9.精简性
10.层次性
11.标准技术
二:
设计构造块
可以通过以下几种方式找到需要设计的构造块
1.找出现实中的对象
2.形成一致的抽象,基类、接口、包
3.封装实现细节
4.当继承能简化设计时就继t承
5.隐藏秘密(精读)
三:
针对设计中容易发生变化的区域,需要单独拿出来,以方便今后更改时不会对其他部分的代码进行过多的变更。
容易发生变化的区域一般有一下几种情况:
1.业务规则
2.对硬件的依赖性
3.输入和输出
4.非标准的语言特性
5.困难的设计区域和构建区域
6.状态变量
7.数据量的限制
四:
记录设计成果:
把设计文档插入到代码里,用wiki来记录设计讨论和决策,写总结邮件,使用数码相机,保留设计挂图,使用CRC(类、职责、合作者)卡片,在适当的细节层创建UML图