0

关于包中的代码组织,我已经看到了两者toolsutil用于相同的目的,即。包含有助于完成琐碎和频繁任务的类。

例子:

+ foo.util
|--  StringManipulation.java
|--  MyLogger.java
+ foo.tools
|--  InputSanitization.java
|--  IdentifyOS.java
|--  Whatever.java

根据您的经验,有什么区别toolsutils
这种可重用的代码应该如何组织?

4

2 回答 2

1

“工具”和“实用程序”都是类/包的坏名称。它不是面向对象的。这是一种说法,“我不知道给这个东西取什么名字,所以我只给它一个通用名称”。

你应该做的是弄清楚这些工具/实用程序真正在做什么并适当地命名它们。

于 2013-06-25T17:57:21.340 回答
0

同一个包中的类通常共享相同或相似的功能,或者它们共同实现一组相似的功能。此外,同一个包中的类可以访问其包中的所有包私有变量(即那些没有定义public、、protected和的变量private)。

至于命名,虽然 Oracle 已经为 java 命名包定义了约定,但开发人员有责任为每个包明确命名。在您的情况下,最好有一些描述来描述实用程序和工具。这里有些例子:

foo.connection.tools
foo.string.utils

通过这种方式,用户可以知道工具是用于连接的,工具是用于字符串操作的。

于 2013-06-25T18:06:40.283 回答