gpt4 book ai didi

java - 一个包中只有一个类是一种代码味道吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:34 25 4
gpt4 key购买 nike

只包含一个类的包是一种不好的做法吗?将单个类移动到包含其他随机有用类的 util 包是否更有意义?

最佳答案

Is it a bad practice to have a package with only one class in it?

不一定。这可能表明有人沉迷于对事物进行分类。另一方面,它可能只是在异常情况下应用合理的一般分类方案的逻辑结果。

后者的一个示例可能是您拥有通用 API 和该 API 的多个实现,其中每个实现都包含多个类。但是其中一个实现(我们称之为 Null 实现)只包含一个类。

真正的测试是包结构是否服务于它的目的:

  • 是否更容易找到图书馆类(class)?

  • 包是否按照应用程序的逻辑模块结构来组织应用程序类?

  • 该结构是否允许您有效地利用“包私有(private)”可见性?

Would it make more sense just to move the single class to a util package that would contain other random useful classes?

不一定。如果该类只是另一个“随机有用”的叶类,那么有一个很好的理由来移动它。另一方面,如果它具有特定功能并且不打算普遍使用,那么最好将它留在原处。

最好不要过于沉迷于创建优雅的包层次结构,或者当它们不像您最初想象的那样优雅(或有用)时重新调整它们。通常有更重要的事情要做,例如实现功能、编写测试、编写文档等。

关于java - 一个包中只有一个类是一种代码味道吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3750008/

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