der*_*ann 5 java static-methods packages
我当前项目中的一个常见操作是将IP地址的字符串版本转换为整数表示,并且可以通过单个静态方法轻松处理.我通常会尝试尽可能接近尽可能使用它的代码,但在应用程序的完全不同的部分也需要它.
由于在这个实用程序函数中使用非常不同的包引用它们似乎是有害的,因此我创建了一个util包并将静态方法(一个用于int转换为String,一个用于String转换为int)移动到Ip该包中的类中.
我认识到这可能是我应该重新考虑项目组织的一个标志,但是添加一个包来保存项目范围的实用功能有什么不好吗?有没有一种标准的方法来处理Java中的这种情况?
这是一个普遍的问题,而不仅仅是Java.
"因为它似乎有害" - 有什么危害?耦合?单点故障?
您有一个确切地说明您在JDK中所做的事情的例子:java.util有很多类在整个地方使用.
我认为你的设计是可以防御的.保持这种方式,直到经验告诉你一个更好的地方放这个班.
你应该防范的一件事是循环依赖.您的util包中没有任何内容取决于它的任何依赖项.如果必须,可以使用接口中断循环.