Как использовать единую ответственность с функциями - PullRequest
0 голосов
/ 15 февраля 2019

Я только что прочитал книгу под названием чистый код.Автор дядя Боб говорит об одной ответственности, которую функция должна иметь в программе.Это должно сделать только одно.

Теперь я хотел бы понять, как теперь возможно повторно использовать код, который выполняет несколько задач.Допустим, у меня есть метод с именем runTrafficAndCheckIfItPassed, и он вызывает внутри него два метода: runTraffic и checkIfTrafficPassed.

Теперь предположим, что в моем программном обеспечении мне нужно запустить трафик и проверить его результат.во многих местах в моем программном обеспечении.иногда мне нужно проверить, что трафик не прошел, а иногда мне нужно проверить, прошел ли он.

Почему было бы неправильно вызывать функцию runTrafficAndCheckIfItPassed и почему лучше вызывать функции внутри по отдельности?

Насколько я вижу, если будетизменение в функции runTraffic, например, для получения другого параметра, изменение будет реализовано в одном месте, только в runTrafficAndCheckIfItPassed, которое, как мы видим, будет довольно легко поддерживать.Но если я буду использовать функции отдельно, мне нужно будет изменить их в любом месте.Но Боб говорит, что это неправильно?Есть какие-нибудь примеры или советы, почему это называется неправильно?

...