我刚刚读过一本书,叫做干净代码。作者Bob叔叔谈论了一个功能在程序中应该承担的单一责任。它应该只做一件事。
现在,我想了解如何重用执行多项工作的代码。假设我有一个名为runTrafficAndCheckIfItPassed
的方法,它调用了其中的两个方法:runTraffic
和checkIfTrafficPassed
。
现在让我们说,在我的软件中,我需要运行流量并检查它是否在我的软件中占据很多位置。有时我需要检查流量是否失败,有时我需要检查流量是否通过。
为什么不应该调用runTrafficAndCheckIfItPassed
函数,为什么最好单独调用内部函数呢?
据我所知,如果runTraffic
函数发生变化,例如为了接收另一个参数,则该变化将在一个地方实现,仅在runTrafficAndCheckIfItPassed
中实现,我们看到会很容易维护。
但是,如果我将单独使用这些功能,则需要在任何地方进行更改。
但是鲍勃说错了吗?有任何示例或提示为何被称为错误?