Оператор if
Чем больше программирую, тем больше не люблю оператор if
и стараюсь избегать его использования. Все дело в том, что из-за него вы начинаете генерировать ветки кода, что усложняет его понимание. Более того ваш код сложнее тестировать т.к. на тот же метод нужно написать больше тестов чтоб покрыть ими все возможные ветки выполнения. Например, 3 структуры if-else
в теле метода уже генерируют до 8 возможных разных веток выполнения кода.if
почти всегда можно заменить используя паттерны поведения и на выходе получить безусловный код и более правильную архитектуру.
На ревью это для меня теперь главный триггер чтоб начать разбираться в чем была необходимость добавлять тут if
и, к сожалению, часто такой необходимости действительно нет, но сама кажущаяся простота оператора, особенно с маленькими ветками, не вызывает подозрений и программисты просто его используют. Просто потому что здесь и сейчас это самое простое решение. Но в перспективе оно очень дорогое. Пробуйте избегать этого.
#if #SRP
>>Click here to continue<<