如何将单一职责与功能结合使用

时间:2019-02-14 23:18:53

标签: c software-design code-cleanup

我刚刚读过一本书,叫做干净代码。作者Bob叔叔谈论了一个功能在程序中应该承担的单一责任。它应该只做一件事。

现在,我想了解如何重用执行多项工作的代码。假设我有一个名为runTrafficAndCheckIfItPassed的方法,它调用了其中的两个方法:runTrafficcheckIfTrafficPassed

现在让我们说,在我的软件中,我需要运行流量并检查它是否在我的软件中占据很多位置。有时我需要检查流量是否失败,有时我需要检查流量是否通过。

为什么不应该调用runTrafficAndCheckIfItPassed函数,为什么最好单独调用内部函数呢?

据我所知,如果runTraffic函数发生变化,例如为了接收另一个参数,则该变化将在一个地方实现,仅在runTrafficAndCheckIfItPassed中实现,我们看到会很容易维护。 但是,如果我将单独使用这些功能,则需要在任何地方进行更改。 但是鲍勃说错了吗?有任何示例或提示为何被称为错误?

0 个答案:

没有答案