实现编程理论的六个原则④对称性

是什么

对称性一般指事物中对某种变换保持不变的性质。以图形中的对称性来说,“轴对称”就是“镜面对称”,“点对称”就是“旋转对称”。

编程中的对称性要比图形中的对称性抽象的多,编程中的对称性是指相同思路的代码在任何地方都以相同的形式表现出来。

简单来说,就是组内的等级整理。同类的东西,也就是拥有相同性质的东西,要用相同的等级来表现。

为什么

在代码中明确表现出对称性后,代码的可读性大幅提高。

对读代码的人而言,具有对称性的代码要比参差不齐的代码更容易理解,读代码的人可以通过阅读部分代码来推倒其他部分。

另外,追求对称性从本质上说属于消除重复代码的准备工作。当代码中存在多个相似的部分时,如果对其进行对称化处理,相同的思路就会以相同的形式表现出来,这样可以消除代码中重复的部分。

怎么做

在编写代码的时候,同类的东西要用相同的形式表现,具体如下:

  1. 如果有“添加”方法,就创建与之相对的“删除”方法
  2. 同组的函数用相同的参数
  3. 让同一个模块里的数据拥有相同的生存周期
  4. 函数内所有调用函数的抽象级别要相同

猜你喜欢

转载自blog.csdn.net/u012069234/article/details/112759664