在哪里放置可能可重复使用的辅助函数?

Nic*_*ner 6 java language-agnostic oop

这是语言无关的,但我目前正在使用Java.

我有一个类Odp做的东西.它有两个私有帮助器方法,其中一个确定int [] []中的最大值,另一个返回String中字符的出现次数.

这些与手头的任务没有直接关系,似乎可以在未来的项目中重复使用.放置此代码的最佳位置在哪里?

  1. 公开 - 不好,因为Odp的功能并不直接相关,这些私有方法是一个不需要在公共接口中的实现细节.

  2. 将它们移动到另一个类 - 但这个类会被调用什么?MiscFunctionsWithNoOtherHome?他们没有统一的主题.

  3. 如果需要,将其保密并复制/粘贴到其他类中 - 不好

我还能做什么?

Kai*_*tsu 5

这是一个解决方案:

将确定二维int数组中te max值的方法移动到名为IntUtils的公共类,并将该类放入util包中.

将返回字符串中出现的字符串的方法放入名为StringUtils的puclic类中,并将该类放入util包中.

在Java中编写静态辅助类没有什么特别糟糕的.但要确保你不要重新发明轮子; 您刚刚描述的方法可能已经存在于某些OS库中,例如Jakarta Commons.