我是一名計算機專業的學生,和我剛開始寫我的課程相對較大的項目(750 - 1500線)。到目前爲止,已經有可能通過任何合理的模塊化和麪向對象設計來實現。但是,現在我正在爲自己的任務編寫更復雜的代碼,我希望學習編寫更好的代碼。學習寫字組織和模塊化程序
任何人都可以點我的一些資源的方向學習什麼樣的事情,尋找設計程序的體系結構時,這樣你可以把它作爲模塊化儘可能?
我是一名計算機專業的學生,和我剛開始寫我的課程相對較大的項目(750 - 1500線)。到目前爲止,已經有可能通過任何合理的模塊化和麪向對象設計來實現。但是,現在我正在爲自己的任務編寫更復雜的代碼,我希望學習編寫更好的代碼。學習寫字組織和模塊化程序
任何人都可以點我的一些資源的方向學習什麼樣的事情,尋找設計程序的體系結構時,這樣你可以把它作爲模塊化儘可能?
重構由Martin Fowler是書上說的幫我,我過去讀二OO模式,測試驅動開發和一般軟件工程20頁左右的書籍中最兩年。 特別是關於氣味的部分可以幫助你看到你需要避免的,因爲你正在開發更復雜的代碼。
這個問題已經在這裏問過,答案已普遍沒有這樣的書。原因是沒有可以應用於這個問題的「規則」 - 你必須繼續經驗。我的經驗是,你應該寫一個清晰的,單向的依賴圖,但除此之外,我不想自己犯下多個庫。
有開發模塊化的應用程序時,甚至在以後,這是Dependency Injection打開一個應用程序的模塊化,這將使它更容易一件重要的事情。
它可以讓你的模塊單獨的一切其他工作,因爲它接收到任何數據,它需要完成其任務,而無需瞭解應用程序本身的東西。
這可能需要一些經驗,生產質量好的情境中立的DI代碼,這就是爲什麼開始思考和儘快用它進行試驗是非常重要的。
讀Clean Code由羅伯特·馬丁
這是設計代碼的一種方式 - 還有很多其他的方法。我和許多其他人都設法編寫模塊化代碼而不使用它。 – 2010-04-18 18:36:39
肯定,但他要求任何資源,而不是一個明確的全面解決方案。 – 2010-04-18 18:38:10