我經常遇到這樣的情況:我有一個由接口或類表示的概念,然後我有一系列擴展它的子類/子接口。命名子類的最佳做法
例如: 一個通用的 「DoiGraphNode」 A 「DoiGraphNode」 表示資源 A 「DoiGraphNode」 表示Java資源 A 「DoiGraphNode」 具有相關聯的路徑,等等等等
我可以想到三個命名約定,並會對如何選擇評論。
選項1:始終以概念的名稱開頭。
這樣:DoiGraphNode,DoiGraphNodeResource,DoiGraphNodeJavaResource,DoiGraphNodeWithPath等
臨:這是很清楚我處理,很容易看到我的全部
精讀的選項:不是很自然?一切看起來都一樣?
選項2:把特殊的東西放在開頭。
這樣:DoiGraphNode,ResourceDoiGraphNode,JavaResourceDoiGraphNode,PathBaseDoiGraphNode, 等等等等
臨:這是非常清楚的,當我看到它的代碼
缺點:發現它可能是困難的,尤其是如果我不記得名字了,缺乏視覺一致性
方法3:把特殊的東西,去除一些多餘的文本的
這樣:DoiGraphNode,ResourceNode,JavaResourceNode,GraphNodeWithPath
臨:不多寫入和讀取 缺點:看起來像CR * P,很不一致,可以與其他的名字
我也選擇了第三個選項。在前兩種情況下,可能會出現一個「扭曲的長名字的迷宮」,所有這些都略有不同,在這裏你很難閱讀它們,甚至記住什麼名字與什麼概念相對應。 – starblue 2009-02-22 08:52:59