Централизация кода, как правило, всегда хорошая идея. Мы должны повторно использовать код как можно больше.
Однако важно отметить, как это сделать. Например, если у вас есть код, который выполняет compute_prime_number () или check_if_packet_is_bad (), это хорошо. Скорее всего, сам алгоритм функциональности будет развиваться, что будет выгодно.
Однако любой фрагмент кода, который повторяется как проза, не может быть сразу централизован. Это плохо. Вы можете скрыть произвольные строки кода внутри функции просто для того, чтобы скрыть код, со временем, когда несколько частей приложения начинают использовать, все они должны оставаться совместимыми с потребностями всех вызываемых функций.
Вот некоторые вопросы, которые вы должны задать, прежде чем задавать
Имеет ли функция, которую вы создаете, свое собственное значение или это просто набор строк?
Какой другой контекст потребует использования тех же функций? Вполне вероятно, что вам может потребоваться немного обобщить API перед использованием этого?
Каковы будут ожидания (различных частей) приложений при создании исключений?
Каковы сценарии, чтобы увидеть, что функции будут развиваться?
Вы должны также проверить, существует ли уже что-то подобное. Я видел так много людей, которые всегда стремятся переопределить свои макросы MIN, MAX, а не искать то, что уже существует.
По сути, вопрос таков: «Действительно ли эта новая функция заслуживает повторного использования или это просто копирование-вставка ?» Если это первое, хорошо идти.