2011-08-12 46 views
2

我很難提供豐富而實用的類名。我有一個課程向網站/服務器提出請求時遇到此問題。我認爲這隻適用於命名ServerRequest,這是ServerServices的包裝內。該軟件包還包含類別ServerDataServerImageServerData解析來自ServerRequest的響應並創建對象。 ServerImage將使用ServerRequest將遠程圖像複製到本地機器。選擇信息類名

我不覺得好的做法是爲每個班級名稱加上前綴。同時我不想簡單地列出類別RequestDataImage。如果沒有前綴,名稱就會失去意義,更不用說它們會變得多麼普通。

除了CamelCase和使用名詞之外,還有什麼好習慣?

上面三個類使用的類名的一些例子是什麼?

+0

改爲使用匿名內部類;-) – michid

回答

2

那麼,如果你打算有ServerDataMailDataUserData那麼前綴肯定是要知道哪些Data我們談論的是一個好主意。但是如果名稱混淆不是問題(也取決於項目的規模......),則可以根據something.here.server包重新組合所有類並保留簡單的類名稱,如Request,DataImage

這都是關於最大化可讀性和代碼清晰度的目標。

1

這聽起來像你有一個ServerClient返回ServerResponse,這反過來又被ServerResponseParser解析爲ServerData。我不太清楚「圖像」部分。是否ImageRequester使用ServerClient獲得ServerImage

0

在我看來,Classname需要表達數據被保存/解析/請求的內容,Packagename將應用程序功能的子集分組。

因此,我們在package user.data.roster中有一個UserImage,因此所有顯示用戶名單的東西都會出現在那裏。