美文网首页
正交思维

正交思维

作者: hehangfei | 来源:发表于2021-08-06 22:04 被阅读0次

什么是正交


f9dcd100baa1cd1129e61a16b412c8fcc3ce2db7.png

正交就是垂直,就是相互独立。上图三维空间里xyz轴相互垂直,所以不管我沿着其中一根轴的方向上怎么变化,另外两根轴的值都不会变!

我觉得正交可以用一个我们更熟悉的词表达,就是抽象。跟上面的三维空间不同,实际生活中的维度可以是无穷多的。

我们在设计系统的时候运用正交的概念,就是将变化(一个或多个)抽象出来,然后将变化封装在一个维度上,你可以把这些抽象任意组合,你的代码就不会写的像一团乱麻。

说到这里可能你还听不懂,我们日常生活中万物皆正交。我们常用的Laravel框架有一个Validator类,我们是这样使用的

$validated = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

他写了几百个规则,Validator类抽象出了规则这个维度,当后面的框架开发者要加一个规则,只要依样画瓢,加一个三个参数的的巨简单的方法即可,而不用把这个validator类写成一团乱麻,也不需要知道这个函数外做的事情,这就是我们框架里的正交。真是威力无比。


image.png
$rules = [
            'title' => 'is250',
        ];
image.png

相关文章

  • 正交思维

    什么是正交 正交就是垂直,就是相互独立。上图三维空间里xyz轴相互垂直,所以不管我沿着其中一根轴的方向上怎么变化,...

  • 正交化与对角正交化

    施密特正交化施密特正交化.PNG 对角正交化对角正交化.PNG

  • 标准正交基与正交矩阵

    标准正交基标准正交基.PNG 坐标变换坐标变换.PNG 正交矩阵正交矩阵.PNG

  • Golang的水平组合思维(1)——interface wrap

    什么是Golang的正交组合-水平组合思维:Tony Bai的博客 - Coding in GO way - Or...

  • Golang的垂直组合思维——type embedding

    什么是Golang的正交组合-垂直组合思维:Tony Bai的博客 - Coding in GO way - Or...

  • 第14课 正交向量与子空间

    什么是向量的正交? 什么是基的正交? 正交向量 正交向量是垂直的另一种说法(毕达哥拉斯) 正交条件 与的关系? 怎...

  • 第17课 正交矩阵和Gram-Schmidt正交化

    正交空间:行空间和零空间 正交基和正交矩阵“标准正交”,标准表示长度是单位长度 标准正交基怎样让情况变好? 它让整...

  • 正交基

    一、正交向量组的概念与求法 1、正交的概念 则称两个向量正交,零向量与任何向量正交。 2、正交向量组概念 若一非零...

  • 线性代数笔记14

    第十四节 向量的正交 orthogonal 左边的两个空间正交,右边的两个空间正交 正交是垂直(perpendic...

  • 线性代数笔记17

    第十七节 正交基 正交矩阵 标准正交基 orthonormal basis 设则 即,单位矩阵 只有当正交点积非0...

网友评论

      本文标题:正交思维

      本文链接:https://www.haomeiwen.com/subject/hjsivltx.html