2010-06-29 77 views
1

我正在使用一個UI,其中顯示對象的頂級邏輯分組是二維或三維(各種對象可以顯示兩個三維或三維)。二維和三維分組對象的變量/函數命名

我選擇的語言不允許數字字符是標識符的第一個字符(實際上並沒有意識到),所以我正在尋找一個清晰易讀的前綴來使用。我已經想到了:

  • DDD(例如DddObject或DdObject)
  • ThreeD(例如ThreeDObject或TwoDObject)

但是這兩個選項看起來醜陋而怪我。有沒有人想出一個更聰明的替代二維和三維對象命名?

+1

D3如果您想要前綴。或者使用「3D」後綴(doSomething3D)。或者(甚至更好)將所有方法放入單獨的名稱空間或類中。 – SigTerm 2010-06-29 17:04:14

回答

1

我曾經使用'TD'(對於3D),但這不是很直觀。我想你應該在需要時使用3D或2D後綴,正如上面的SigTerm所建議的,例如Point2D和Point3D。在其他情況下,如TriMesh(很明顯該對象是3D),不需要前綴或後綴。

我個人發現儘量避免前綴和後綴。這不僅可以爲您節省一些打字工作,而且代碼也變得更具可讀性。當然,公約也將取決於上下文。例如,如果您有一個可以同時容納二維和三維對象的場景對象,則只需將其命名爲「場景」即可。但是,您的問題可能會決定2D和3D場景有兩個單獨的結構,在這種情況下,您可能想要命名爲「Scene2D」和「Scene3D」。

從長遠來看,使用更抽象的東西並不好,因爲沒有辦法可以將選擇背後的邏輯充分傳達給其他人,隨着時間的推移,它會越來越容易被誤解。例如,某人可能最終會添加一個名爲Loggin3D的類,用於記錄錯誤:)