Первый, по следующим причинам.
- Как указано "01", легко регистрировать и отлаживать
- Простота рефакторинга
Ваш код всегда должен быть в этом шаблоне ..
- Объявление переменных
- Инициализация переменных
- Обработка
- Убирайся !!!!
- Возвращение
В этом паттерне другим людям легко понять, как ведет себя ваш код, где искать проблемы, потому что всегда «Делать обработку» - это та часть, где остается ваша бизнес-логика, и вы, безусловно, можете провести рефакторинг 3-го шага, не затрагивая 4-й и пятые.
Если у вас когда-нибудь появится возможность увидеть в значительной степени закодированный «исходный код технологии Windows COM / DCOM», у них всегда будет очень стандартный шаблон использования конструкции Retval, и только с помощью стандартного шаблона одна команда сможет достичь разработки больших и лучших систем, одна Ленивый программист может написать наименьшую логику с точки зрения количества строк, но это никогда не подходит для корпоративных приложений.
Мы тратим много денег на стандартные инструменты кода и даже пишем больше кода, чем часто необходимо, но на уровне предприятия стандартную практику и менее сложные коды лучше поддерживать и расширять.
Сказав это, я согласен с тем, что даже в спешке я не повторяю один и тот же шаблон много раз сам, но я также столкнулся с последствиями: когда код становится больше, логика усложняется, рефакторинг логики становится затруднительным.
Чтобы писать меньше кода, мы используем рефакторинг, но не сложную логику, трудную для понимания.
Даже если вы заявляете или не заявляете
Retval, если у вас есть шанс
разбери любой код, увидишь
этот компилятор всегда объявляет один
внутренняя переменная, которая используется для
все равно вернитесь.