Expressions and statements
ES.3
Не повторяйтесь, избегайте избыточного кода
Дублированный или иначе избыточный код скрывает намерение, затрудняет понимание логики и усложняет сопровождение, среди прочих проблем. Он часто возникает в результате программирования методом копирования-вставки.
Используйте стандартные алгоритмы там, где это уместно, вместо написания собственных реализаций.
Пример
void func(bool flag) // Плохо, дублированный код.
{
if (flag) {
x();
y();
}
else {
x();
z();
}
}
void func(bool flag) // Лучше, нет дублированного кода.
{
x();
if (flag)
y();
else
z();
}
Контроль
- Используйте статический анализатор. Он выявит хотя бы часть избыточных конструкций.
- Ревью кода
ES.dcl: Объявления
Объявление — это оператор. Объявление вводит имя в область видимости и может вызвать конструирование именованного объекта.