2012-02-13 92 views
-1

有些人可以建議一本好書或資源,我可以學習面向對象的設計原則。學習系統設計

我正在設計一個軟件產品(基於網絡和Android),我發現很難獲得一些關於如何設計軟件系統的好材料。

我知道設計模式,但我不確定使用哪一個。

在此先感謝。
Kanna

回答

0

我知道的關於OOP的最好的書是Meyer的Object Oriented Software Construction,他解釋了他的每一個選擇或推薦。他有時很挑釁,但他是少數幾個清楚說明他的理由的人之一。所以很多人只是說這是好的,然後離開。 非常好好書。

另一種是A Touch of Class由同一作者更便宜,但專注於相同的主題。

關於設計模式,我想最好的書是Head first design Patterns,它是精心設計的案例研究的清單,每一個都是設計模式的好例子。不是一本深厚的書,而是一本非常有效和快速閱讀的書。

0

使用哪一個

你不應該只使用設計模式,你應該理解他們,他們的感覺,認爲他們,有創意!發明「你自己的」設計模式。

你應該,例如,簡單地看到,依賴注入就像是一個工廠,與的IoC。 (見DI vs. Factory

因此,感受他們,創造性,不要把「應用設計模式」作爲「最終目標」。

哦,不管你使用哪種DPS,從來沒有違背基本OOP原則:

  • 抽象
  • 封裝(自我封閉)
  • 模塊化
  • 層次

永遠!