理想的设计特征
最后更新于:2022-04-02 04:14:54
[TOC]
## 理想的设计特征
1. 最小的复杂度(Minimal complexity)
设计的首要目标就是要让复杂度最小,要避免聪明的设计,因为聪明的设计常常都是难以理解的
2. 易于维护(Ease of maintenance)
已于维护意味着在设计为做维护工作的程序员着想
3. 松散耦合(loose coupling)
让程序的各个组成部门之间关联最小
4. 可扩展性(extensibility)
在增强系统功能而无须破坏底层接口
5. 可复用性(reusability)
所设计的系统在其他系统中重复使用
6. 高扇入(high fan-in)
让大量的类使用某个给定的类,意味着设计出的系统很好的利用在较低层次上的工具类
7. 低扇出(low fan-out)
一个类里少量或适中的使用其他的类,无论考虑某个子程序调用其他子程序的量,还考虑某个使用其他类的量.低扇出的原则都是有益的
8. 可移植性(protability)
可方便地移植到其他环境中
9. 精简性(leanness)
伏尔泰说"一本书的完成,不在它不能再加入任何内容的时候,而在不能再删去任何内容的时候"
10. 层次性(stratifucation)
层次性意味着尽量保持系统各个分解层的层次性,使你能在任意的层面上观察系统,并得到某种具有一致性的看法。设计出来的系统应该能在任意层次上观察而不需要进入其他层次。
11. 标准技术(standard techniques)
要尽量用标准化没常用的方法让整个系统给人一种熟悉的感觉
';