UNIX编程艺术 9.0分
读书笔记 第四章 模块性:保持清晰,保持简洁
Jerryshen

紧凑性:

具有最佳尺寸的模块并不意味着代码有高质量。紧凑性就是一个设计是否能装进人脑中的特性。测试软件紧凑性的一个很实用的好方法是:有经验的用户通常需要操作手册吗?如果不需要,那么这个设计就是紧凑的。 紧凑不等于“薄弱”。如果一个设计构建在易于理解且利于组合的抽象概念上,则这个系统能在具有非常强大、灵活的功能的同事保持紧凑。紧凑也不等同于“容易学习”,对于某些紧凑设计而言,在掌握其精妙的内在基础概念模型之前,要理解这个设计相当困难,但一旦理解了这个模型概念,整个视角就会改变,紧凑的奥妙也就十分简单了。

正交性:

在纯粹的正交设计中,任何操作均无副作用;每一个动作(无论是API调用、宏调用还是语言运算)只改变一件事,不会影响其他。《程序员修炼之道》一书中对正交性以及如何达到正交性有精彩的讨论。
0
《UNIX编程艺术》的全部笔记 130篇
豆瓣
免费下载 iOS / Android 版客户端