有些人可以建議一本好書或資源,我可以學習面向對象的設計原則。學習系統設計
我正在設計一個軟件產品(基於網絡和Android),我發現很難獲得一些關於如何設計軟件系統的好材料。
我知道設計模式,但我不確定使用哪一個。
在此先感謝。
Kanna
有些人可以建議一本好書或資源,我可以學習面向對象的設計原則。學習系統設計
我正在設計一個軟件產品(基於網絡和Android),我發現很難獲得一些關於如何設計軟件系統的好材料。
我知道設計模式,但我不確定使用哪一個。
在此先感謝。
Kanna
我知道的關於OOP的最好的書是Meyer的Object Oriented Software Construction,他解釋了他的每一個選擇或推薦。他有時很挑釁,但他是少數幾個清楚說明他的理由的人之一。所以很多人只是說這是好的,然後離開。 非常好好書。
另一種是A Touch of Class由同一作者更便宜,但專注於相同的主題。
關於設計模式,我想最好的書是Head first design Patterns,它是精心設計的案例研究的清單,每一個都是設計模式的好例子。不是一本深厚的書,而是一本非常有效和快速閱讀的書。
使用哪一個
你不應該只使用設計模式,你應該理解他們,他們的感覺,認爲他們,有創意!發明「你自己的」設計模式。
你應該,例如,簡單地看到,依賴注入就像是一個工廠,與的IoC。 (見DI vs. Factory)
因此,感受他們,創造性,不要把「應用設計模式」作爲「最終目標」。
哦,不管你使用哪種DPS,從來沒有違背基本OOP原則:
永遠!