2010-08-12 81 views
0

我想知道代碼組織stackoverflow用戶使用什麼方法。我有一個零星的思考過程,結果我的代碼可能開始看起來凌亂不堪。有小費嗎 ?組織大塊代碼

+0

您是否正在尋找有人告訴你重構?有了這樣一個模糊的問題,我們只能提供模糊的建議 - 比如「你應該重構」。也許如果你提供了一些關於你在說什麼的線索,我們可能會提供幫助。 – 2010-08-12 20:30:34

回答

2

保持方法簡潔,給班級一個明確的責任。

這是沒有必要的,但TDD可以幫助你acheive每班這

+0

+1這幾乎是我回答的,只是注意到你擊敗了我 – heisenberg 2010-08-12 20:55:15

1

一個文件。

相關類的文件夾。

如果您的語言支持它們,請使用modules/packages/assemblies/namespaces。

一般來說,保持許多抽象層次,並嘗試通過您選擇的語言/ ide /平臺中的任何機制將它們分開。

閱讀Domain Driven Design,它討論了這些問題(設計,文檔,組織和溝通)。

0

如果不是book itself,我會建議看看John Lakos的Large Scale C++ Software Design(ISBN-13:978-0201633627)的原理。他們總結在這些lecture notes。另外summary of ideas

下面是原理標題的簡要概述,雖然在C++環境下編寫,但其中的基本語言是不可知的。

  • 內外聯動
  • 組件和依賴關係
  • 物理層次減少鏈接時間
  • 依賴關係:層級化減少
  • 編譯時依賴:絕緣