🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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) 要尽量用标准化没常用的方法让整个系统给人一种熟悉的感觉