c++ 实用程序文件是良好做法吗?[已关闭]

ckx4rj1h  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(85)
    • 已关闭**。此问题为opinion-based。当前不接受答案。
    • 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

七年前就关门了。
去年,机构群体审查了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我看到很多项目使用这种文件。它通常包含代码中很多地方需要的函数。从包含一两个函数的类和命名空间中节省代码似乎是合乎逻辑的。但另一方面,它使代码更少地分离成逻辑部分,这可能会使人们更难理解项目的结构。那么我的问题是什么呢?项目中有这样的文件是好是坏?
我使用的语言是c++,但似乎这个问题指的是任何编程语言。

6yt4nkrj

6yt4nkrj1#

一个utils文件是否是一个坏习惯取决于许多因素,其他因素包括(这个列表并不详尽,可能会受到不同人的意见影响):

  • 它包含了逻辑上属于一起的函数吗,还是有不属于一起的函数,后者当然是不好的做法。
  • 它是否是一个命名良好的名称空间的一部分,以明确实用程序的用途。
  • 除了名称空间结构之外,还有目录结构
  • 单元测试,显示实用程序是如何工作的,以及用户应该如何使用API。
  • 如果你能找到一个比utils更好的名字,那就一定要找到。
  • 这些utils文件可以以多种形式显示,服务也一样好。
  • 命名良好的类和函数名、变量...

结论:它的好坏很大程度上取决于更广泛的上下文和文件的内容。干净代码的规则总是适用的。将实用程序函数放在单独的文件中是常见的做法,但它们只有在结构非常好的情况下才有用,这样人们才能找到它们,并容易地使用它们。如果这是可以的,人们就会使用它们。否则人们就不会使用它们。并且您最终仍然会得到许多util文件,这些文件仍然包含许多重复,实现略有不同。

相关问题