Я только что прочитал книгу под названием чистый код.Автор дядя Боб говорит об одной ответственности, которую функция должна иметь в программе.Это должно сделать только одно.
Теперь я хотел бы понять, как теперь возможно повторно использовать код, который выполняет несколько задач.Допустим, у меня есть метод с именем runTrafficAndCheckIfItPassed
, и он вызывает внутри него два метода: runTraffic
и checkIfTrafficPassed
.
Теперь предположим, что в моем программном обеспечении мне нужно запустить трафик и проверить его результат.во многих местах в моем программном обеспечении.иногда мне нужно проверить, что трафик не прошел, а иногда мне нужно проверить, прошел ли он.
Почему было бы неправильно вызывать функцию runTrafficAndCheckIfItPassed
и почему лучше вызывать функции внутри по отдельности?
Насколько я вижу, если будетизменение в функции runTraffic
, например, для получения другого параметра, изменение будет реализовано в одном месте, только в runTrafficAndCheckIfItPassed
, которое, как мы видим, будет довольно легко поддерживать.Но если я буду использовать функции отдельно, мне нужно будет изменить их в любом месте.Но Боб говорит, что это неправильно?Есть какие-нибудь примеры или советы, почему это называется неправильно?