設(shè)計模式是為特定場景下的問題而制定的解決方案胆描。特定場景和特定問題很重要瘫想。人類直面問題的基本解決方案是理解這個問題,在自己的腦海中想象自己有沒有遇到過同樣的事情昌讲,有就看看能不能參考国夜,沒有就實地想該要如何處理這個問題,處理完成后記錄這個結(jié)果短绸。
而人腦的好用之處在于隨機應(yīng)變车吹,會眼花出很多技巧。但是編程中遇到相同問題醋闭,特定場景時人腦不一定好用窄驹。但是會下意識的按照過往經(jīng)驗去處理。
總結(jié)起來就成為了設(shè)計模式证逻。因而設(shè)計模式中最重要的就是抽象能力乐埠。
設(shè)計模式是一種駕馭抽象概念的技術(shù),而描述模式的標(biāo)準(zhǔn)格式里就包括了抽象描述囚企,代碼示例和應(yīng)用場景丈咐。如果一個程序員根據(jù)這些信息還不能理解一個設(shè)計模式的話,說明他首先抽象思維尚不足以駕馭設(shè)計模式龙宏,其次在理解代碼和接觸應(yīng)用場景方面經(jīng)驗不足棵逊。簡單來說,還未能達到“設(shè)計新手”的入門水平银酗。在這種狀態(tài)下勉強去使用設(shè)計模式辆影,出問題是在所難免的徒像。