在學習源碼的過程當中不可避免的涉及到了不少設計模式,其實在咱們本身開發中也會不自覺的使用設計模式。設計模式實際上是對開發設計的一種落地方法,它屬於實現層面。設計模式將代碼設計的一些範例進行了抽象和總結設計模式
一個好的設計,便於理解和閱讀的複雜框架代碼必定都使用了良好的設計模式,所以在學習源碼的時候也須要對經常使用的設計模式進行學習和了解框架
前人幫咱們總結了23種設計模式,本文並非對於設計模式的簡單羅列和介紹(這樣的文章在網上不少),而是對於我在看源碼的過程當中學習到的設計模式的理解學習
學習和背的全部的設計模式並非本事,在開發中可以不自覺的熟練運用設計模式纔是正道。也許有一天當你已經忘記了全部的設計模式,而開發中爲所欲爲的運用各類設計模式,就像張三丰讓張無忌忘記所學的武功招式那樣,可能你才真正的掌握了他們設計