CppCoreGuidelines ES.3 不要重复、避免多余
07 March 2023
“Don’t repeat yourself, avoid redundant code”
理由
重复多余的代码,导致代码目的混乱,逻辑难以理解,维护困难等问题。往往是因为拷贝粘贴编程导致。
尽量使用标准算法,而不要自己编写算法实现。
例子
void func(bool flag) // Bad, duplicated code. { if (flag) { x(); y(); } else { x(); z(); } }
void func(bool flag) // Better, no duplicated code. { x(); if (flag) y(); else z(); }
强化
- 使用静态分析工具分析。可以发现一些多余重复的代码。
- 进行代码评审