我很难找到信息丰富且有用的类名。我有这个问题的一个类向网站/服务器发出请求。我认为将这个类ServerRequest
命名为ServerServices
的包中只是合适的。此程序包还包含类ServerData
和ServerImage
。 ServerData
解析来自ServerRequest
的响应并创建对象。 ServerImage
会使用ServerRequest
将远程图像复制到本地计算机。
我觉得为每个班级名称添加前缀是不错的做法。同时,我不想简单地命名类Request
,Data
和Image
。没有前缀,名字就会失去意义,更不用说它们变得多么普遍了。
除了CamelCase和使用名词之外,有哪些好的约定可供使用?
上面三个类使用的类名有哪些例子?
答案 0 :(得分:2)
如果你要ServerData
,MailData
,UserData
那么前缀肯定是一个好主意,知道我们正在讨论哪个Data
。但是,如果类名混淆不是问题(也取决于项目的规模......),您可以在something.here.server
包下重新组合所有类,并保留简单的类名,如Request
, Data
和Image
。
所有这些都是为了最大限度地提高可读性和代码清晰度。
答案 1 :(得分:1)
听起来你有一个ServerClient
会返回一个ServerResponse
,而ServerResponseParser
会将ServerData
解析为ImageRequester
。我对“图像”部分不太清楚。是ServerClient
使用ServerImage
获取{{1}} s吗?
答案 2 :(得分:0)
在我看来,Classname需要表达保存/解析/请求的数据,Packagename将应用程序的功能子集分组。
所以我们在user.data.roster包中有一个UserImage,所以有一些显示用户名单的todo就在那里。