正交性的概念来自于几何学: 如果两条直线相交成直角, 它们就是正交的. 用向量术语来说, 就是两条直线互不依赖. 沿着某一条直线移动, 投影到另一条直线上的位置不变. 在编程领域, 正交性用于表示某种不相依赖或是解耦性. 如果两个或更多的事物中的一个发生变化, 不会影响其它事物, 这些事物就是正交的. 在设计良好的系统中, 数据库代码与用户界面是正交的: 改动界面不影响数据库; 更换数据库也不用改动界面. --<<程序员修炼之道>>