“設計模式的本質是簡約和美。”
“當你在編程和設計軟件時每時每刻都想着我要讓軟件系統變得簡約變得美,你自然就掌握了設計模式的本質,剩下的只不過是學習一些方法和技巧而已。”
如上所述,如果你能理解,其實設計模式並沒什麼需要學習的。
如果你完全不理解,那就學習一下Gof 23種設計模式,開闊一下視野,但不必死記硬背。
記得很久以前自己學習過Gof 23種設計模式,不過全都忘記了,這沒關係的,開發中如果有需要,就會查找資料,選用最合適的設計模式實現(拷貝代碼來改改即可)。
設計模式的應用,並不是一定要用設計模式的,比如經典的“Hello World”程序,就不必考慮設計模式。
使用設計模式是爲了簡約,化繁爲間,化腐朽爲神奇。。。
比如:
需要在應用中生成一個獨一無二的對象,就可以考慮用單例,如果你有更好更簡約的辦法,就可以不必考慮設計模式,例如你可以用一個全局靜態字符串表示程序版本號;
需要批量創建對象,就可以考慮工廠模式。。。
其實,在開發中會經常使用到的基本數據結構及相關方法,都可以理解爲設計模式,你沒必要花太多時間或精力去學習底層的實現,只需要理解目標及使用即可。。。好象跑題了