场景:我有一个需要以某种方式调整的功能(例如;使其在不同地方的工作方式略有不同)。出于某种原因,我最终不得不在代码中添加一些丑陋的东西,无论是在函数中还是在现有的调用站点。假设在这两种情况下,“丑陋”的总和是相同的。
问题是我应该选择哪个选项,为什么?
我应该封装它以便我不需要查看它还是应该提取它以便它不会向函数添加语义垃圾?
什么会影响你的选择?如果:
- 除了从当前位置之外,该函数将“永远不会”被调用。
- 对函数的新调用不需要“丑陋”。
- 该功能现在非常干净和通用
- 该功能已经是一项黑客工作。
- 你写了函数
- 你没有写出这个功能
- 等等