正交性的概念来自于几何学: 如果两条直线相交成直角, 它们就是正交的.

用向量术语来说, 就是两条直线互不依赖. 沿着某一条直线移动, 投影到另一条直线上的位置不变.

在编程领域, 正交性用于表示某种不相依赖或是解耦性.

如果两个或更多的事物中的一个发生变化, 不会影响其它事物, 这些事物就是正交的.

在设计良好的系统中, 数据库代码与用户界面是正交的: 改动界面不影响数据库; 更换数据库也不用改动界面.

正交性

--<<程序员修炼之道>>