编程世界中的正交性

大家好 ! 很高兴在我的第三篇博客文章中再次写信。 现在,我想分享一下我在“实用程序员”中阅读的内容。 实际上,当您阅读标题时,意味着您已经知道我要分享的内容。
Yaaa是正交的。那是什么?

基本上,如果要生产易于设计,构建,测试和扩展的系统,则正交性是一个关键概念。 一旦学会了直接应用正交性原理,您就会注意到所生产系统质量的立即提高。

因此,如果一项更改不会影响其他任何一项,则两个或多个事物是正交的。 在设计良好的系统中,如果您的系统具有多个组件。 如果必须对此组件进行更改,则该组件不应受到其他组件的影响。 换句话说,您知道可以更改一个组件而不必担心其余组件。


那么,非正交系统呢?

我将给您一个有关非正交系统的简单示例。

想象一下,您驾驶摩托车,并且从第一档开始,速度将会提高。 当速度为20 km / h时,您将速度加为第二档。 想象一下,您处于第四档,时速为180 km / h。 突然,您以180 km / h的相同速度替换了第一档。 这将使您的身体从摩托车上跳下来,因为从第4档到第1档的速度为180km / h的位移是非法的。 因此,您不能不小心就更换齿轮,因为这会相互影响。

因此,您已经知道为什么非正交系统很危险。 因为非正交系统固有地要更复杂地进行更改和控制。 当任何系统的组件高度相互依赖时,就没有本地修订之类的东西。

使用正交系统的好处

  1. 提高生产力
    因为正交方法还可以促进重用。 如果组件具有特定的,明确定义的职责,则可以将其与原始实现者未想到的方式与新组件组合。 因此,您的系统耦合越松散,它们越容易重新配置和重新设计。
  2. 降低风险
    所得系统不那么脆弱。 对特定区域进行较小的更改和修复,您产生的任何问题将仅限于该区域。 正交系统可能会得到更好的测试,因为它将更容易在其组件上设计和运行测试。

伙计们,我想就是与您分享的全部。 我希望这个迷你故事可以对您有所帮助。 如果您想了解有关正交系统的更多信息,则可以阅读这本书。 连结这个

再见!