1.模块原则:使用简洁的接口合并简洁的模块
计算机编程的本质就是控制编程复杂度.
2. 清晰原则:清晰胜于技巧
永远不要去吃力地解度一端晦涩的代码三次。
3.组合原则:设计时要考虑拼接组合
4。分离原则:策略同机制分离,接口同引擎分离
5。简洁原则:设计要简洁,复杂度能低则低
6。吝啬原则:不要编写庞大的方法
7。透明原则:设计要可见,以便审查和检阅
8。健壮原则:健壮源于透明和简洁
9。表示原则:把知识叠入数据以求逻辑质朴而健壮
10:通俗原则:接口设计避免标新立异
最少惊奇原则
11。缄默原则
12。补救原则:出现异常时,马上退出并给出足量的错误信息
13。经济原则:宁花机器一分,不花程序员一秒
14。生成原则:避免手工Hack,尽量编写程序去生成程序
15。优化原则:雕琢前先得有原型
16。多样原则:
17。扩展原则:设计着眼于未来,未来总比预想的快