软件设计 – 正交性

要说这本书没啥用,其实还是有些用的。

程序员修炼之道

正交性,或者最小知识原则,这两个词总结的非常形象 – 告诫编码人员,不要狂妄自大,代码在手天下我有。

正交性这个词有点太高数,不过做过相关性(Correlation)分析的人,应该会认可这个词,真的很形象。随手在知乎上找了一篇科普的:

https://www.zhihu.com/question/21905729

虽然不那什么,其实也挺那什么的。

正交性这个词用在软件上,可以理解为:

一个软件组件 – 或者说模块也好,保证这个组件所对应客观世界的知识内容,是一一对应的,而不要去解决这个组件知识之外的问题。

例如:

打算创建一个图片处理程序PicProcesor,那就让PicProcessor只干图片处理的事情,处理完的图片怎么存档 – 让FileArchiver来做