选择信息类名称

时间:2011-08-12 19:53:58

标签: java class naming-conventions computer-science classname

我很难找到信息丰富且有用的类名。我有这个问题的一个类向网站/服务器发出请求。我认为将这个类ServerRequest命名为ServerServices的包中只是合适的。此程序包还包含类ServerDataServerImageServerData解析来自ServerRequest的响应并创建对象。 ServerImage会使用ServerRequest将远程图像复制到本地计算机。

我觉得为每个班级名称添加前缀是不错的做法。同时,我不想简单地命名类RequestDataImage。没有前缀,名字就会失去意义,更不用说它们变得多么普遍了。

除了CamelCase和使用名词之外,有哪些好的约定可供使用?

上面三个类使用的类名有哪些例子?

3 个答案:

答案 0 :(得分:2)

如果你要ServerDataMailDataUserData那么前缀肯定是一个好主意,知道我们正在讨论哪个Data。但是,如果类名混淆不是问题(也取决于项目的规模......),您可以在something.here.server包下重新组合所有类,并保留简单的类名,如RequestDataImage

所有这些都是为了最大限度地提高可读性和代码清晰度。

答案 1 :(得分:1)

听起来你有一个ServerClient会返回一个ServerResponse,而ServerResponseParser会将ServerData解析为ImageRequester。我对“图像”部分不太清楚。是ServerClient使用ServerImage获取{{1}} s吗?

答案 2 :(得分:0)

在我看来,Classname需要表达保存/解析/请求的数据,Packagename将应用程序的功能子集分组。

所以我们在user.data.roster包中有一个UserImage,所以有一些显示用户名单的todo就在那里。