正交的反义词是什么 如何通俗的理解 正交 CSS 不正交的代码示范

10 min read
  • 正交的反义词是“耦合”。在软件开发中,正交通常指的是不同的模块或组件之间相互独立、没有依赖关系,可以自由组合使用。而耦合则表示不同的模块或组件之间存在依赖关系,彼此之间相互影响。

  • 通俗地理解,“正交”就像是一些独立的积木,它们可以自由地组合在一起,而不会相互影响。而“耦合”则像是一些拼图,每个拼图都需要与其他拼图紧密配合才能完成整个图案。

  • 下面是一个CSS不正交的代码示范:

  • /* 不正交代码示例 */
    div {
      font-size: 16px;
      color: #333;
    }
    
    h1 {
      font-size: 24px;
      color: #333;
    }
    
  • 在这个示例中,divh1元素都有一个共同的样式属性:color。如果我们想要修改这个颜色值,就需要同时修改这两个选择器中的属性值。这种代码结构就不是正交的,因为它们之间存在重复和耦合。如果我们将它们重构成正交代码,则可以将共同属性提取出来:

  • /* 正交代码示例 */
    body {
      font-size: 16px;
    }
    
    div {
      color: #333;
    }
    
    h1 {
      color: #333;
      font-size: 24px;
    }
    
  • 在这个示例中,我们将共同属性 color 提取到了 body 元素上,并且将 font-size 属性分别应用到了 bodyh1 元素上。这样做可以使得代码更加清晰、易于维护,并且能够避免重复和耦合。