看過很多關于設計模式的書,也在公司里給其它同仁做過一些反響還不錯的分享。在我看來,所謂設計模式就是“套路”,也就是前人總結的對于某一類問題的解決辦法。要想學好設計模式,要特別注意以下幾個方面:
- 首先,要認識到設計模式不是萬能的,要根據情況靈活運用。要想做到這點,必須認識到設計模式只是"型",設計原則才是“神”。神是根本,型是表象。最高境界就如張三豐和張無忌那段經典的對話,所有的招數忘光就是真正掌握了。所以一定要牢牢掌握設計原則,開閉,依賴反轉,迪米特等等。有一天你發現根本沒有想用設計模式,但是寫的代碼都是設計模式的經典案例。
- 不要為了設計模式而設計模式(初始學習階段無妨),但是不要在項目中這樣做。否則代碼會不倫不類,充斥著大量無用類。你在項目中應用設計模式的唯一理由就是項目需要,例如某個算法將來會發生變化等等。
- 理論聯系實際。設計模式在生活中處處可見,例如適配器,裝飾等等。一定要勤于思考,多多聯想。
光說不練假把式,接下來,我會用第三人稱擬人手法講述一個純情小男生如何用設計模式解決生活中的難題。不用類圖,不講概念,通俗易懂,老少皆宜。(請期待)