1. 說明
這節(jié)課我們先來看下設(shè)計模式的一個定義娩鹉,然后我會針對于每一種設(shè)計模式都會單獨的寫一篇文章來記錄每一種設(shè)計模式的定義及使用場景泛范。
2. 設(shè)計模式定義?
1>:解決特定的問題,比如Activity的管理防楷,一般都是用單例設(shè)計模式;
2>:有利于代碼的規(guī)范堡牡,讓代碼更靈活抒抬;
3>:有利于我們的開發(fā),提高代碼的復(fù)用晤柄;
個人理解:
其實就是玩一些套路擦剑,也就是說如果你只是知道,但是玩的不是很6芥颈,或者說幾乎不太在項目中去用惠勒,那么和不知道是一樣的,如果有一些老司機帶你去用一用爬坑,可能就不太一樣捉撮。這里涉及到一本書《Header First設(shè)計模式》,推薦看一下妇垢。
3. 怎樣去閱讀源碼巾遭?
我們不是平白無故的去閱讀源碼的,而是需要帶著思想去閱讀的闯估,如果沒有明確的目的灼舍,那么直接看源碼可能會看的比較懵比,而且源碼都是成千上萬行的代碼涨薪,如果直接進(jìn)去沒有出來骑素,這樣看可能也打不到我們解決問題的一個方法,所以我們必須去帶著思想刚夺、帶著我們的問題献丑、帶著目的去閱讀源碼。
3.1>: 為了驗證我們在網(wǎng)上看到的一些技術(shù)的文章:
比如異步的AsyncTask侠姑,異步剛開始會加載哪個方法创橄,然后執(zhí)行哪個方法,最終執(zhí)行哪個方法莽红,為什么異步加載只能調(diào)用一次妥畏;
3.2>: 為了解決開發(fā)過程中的某些問題:
比如5.0以下和5.0以上的區(qū)別;
3.3>: 為了寫某些架構(gòu)性的框架:
比如OKHttp