场景:我有一个我需要以某种方式调整的函数(例子;让它在不同的地方稍微有所不同).出于某种原因,我最终不得不在代码中添加丑陋的东西,无论是在函数中还是在现有的调用站点上.假设在两种情况下总和"丑陋"是相同的.
问题是我应该选择哪个选项?为什么?
我应该封装它,所以我不需要查看它,或者我应该提取它,以便它不会为函数添加语义垃圾?
什么会影响你的选择?如果:
除了当前位置之外,"永远"不会调用该函数.
对函数的新调用不需要"丑陋".
该功能现在非常干净和通用
该功能已经是一项黑客工作.
你写了这个函数
你没有怀疑这个功能
等等
小智.. 5
把丑陋的东西放在功能中,放下手.如果这是在C++中,请确保在.cpp文件中具有实现.也许您可以考虑编写两个函数来从主函数体中抽象丑陋.
程序/ OOP编程的存在是为了从界面中取出"丑陋"(除其他外).重要的是要意识到调用函数所需的代码越多,它变得越不实用.还要记得清楚地记录代码,并注意到那里有丑陋的代码以及原因.
此外,如果此功能足够大,您可以考虑将其放在自己的.cs文件或.cpp/.h对中(取决于您使用的语言).
把丑陋的东西放在功能中,放下手.如果这是在C++中,请确保在.cpp文件中具有实现.也许您可以考虑编写两个函数来从主函数体中抽象丑陋.
程序/ OOP编程的存在是为了从界面中取出"丑陋"(除其他外).重要的是要意识到调用函数所需的代码越多,它变得越不实用.还要记得清楚地记录代码,并注意到那里有丑陋的代码以及原因.
此外,如果此功能足够大,您可以考虑将其放在自己的.cs文件或.cpp/.h对中(取决于您使用的语言).