本章提到了正交性原则,“正交性”是几何学中的术语,是指两条直线相交成直角,向量术语说的是这两条直线互不依赖。计算技术中采用的是“不相互依赖性”这个特性(也叫解耦性)。一个良好的系统,界面与数据库总是正交的,他们之间无法相互影响。

如果一个系统是非正交的,它的各个部分会相互影响,那么在运行时,它必然是不稳定的,繁杂的工作量会降低代码的效率。而正交的系统将会拥有两个明显的优势:代码的运行效率高,系统的安全性高。

足够多的独立的正交“系统组件”比起一整个系统的编写要简单许多,组件的测试、局部的修改比起整个系统而言无疑是更简单且省时的。

独立的组件并非只能用于一个系统,它们能通过组合形成一个新的系统。

独立的模块出现问题不会影响整个系统,这便是正交系统提升安全的方式。

在项目团队上,正交性原则也可以提高效率。分隔的工作单元不会影响彼此的工作效率,每个单元的错误只需要在单元层面更正即可完成对系统的修正。

开发者需要设计正交的系统,用模块化、分层的术语描述系统的各个结构,分层的设计极大的增强了系统的灵活性,也降低了模块间依赖关系是空的风险。

第三方的工具箱和库在引入时也要注意保持系统的正交性

如何让自己的代码保持正交性呢?

尽量不使用全局的数据

避免编写相似的函数

保持代码的解耦

 

posted on 2022-10-31 19:58  XiSoil  阅读(67)  评论(0编辑  收藏  举报