gpt4 book ai didi

language-agnostic - 我应该把 "ugliness"放在哪里?

转载 作者:行者123 更新时间:2023-12-04 09:00:34 24 4
gpt4 key购买 nike

场景:我有一个功能需要以某种方式进行调整(例如;让它在不同地方的工作方式略有不同)。出于某种原因,我最终不得不在代码中添加一些丑陋的东西,无论是在函数中还是在现有的调用站点。假设两种情况下“丑陋”的总和相同。

问题是我应该选择哪个,为什么?

我应该封装它以便不需要查看它还是应该提取它以便它不会向函数添加语义垃圾?

什么会影响您的选择?如果:

  • 除了从当前位置外,“永远不会”调用该函数。
  • 对该函数的新调用将不需要“丑陋”。
  • 这个函数现在非常干净和通用
  • 该功能已经是一项黑客工作。
  • 你写了函数
  • 你没有编写函数
  • 等等

最佳答案

放下丑陋的功能。如果这是在 C++ 中,请确保在 .cpp 文件中有实现。或许您可以考虑编写两个函数来从主要函数体中抽象出丑陋的部分。

过程/OOP 编程的存在是为了消除界面中的“丑陋”(除其他外)。重要的是要认识到,调用该函数所需的代码越多,它的用处就越小。还要记住清楚地记录代码并注意其中有丑陋的代码以及原因。

此外,如果此函数足够大,您可以考虑将其放入自己的 .cs 文件或 .cpp/.h 对(取决于您使用的语言)。

关于language-agnostic - 我应该把 "ugliness"放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com