Android開發之設計模式-簡介
阿新 • • 發佈:2018-12-14
最近在學習設計模式,把它們寫進部落格記錄下來,以備查閱。
學習設計模式我們要從以下幾點入手:
設計模式是什麼?
為什麼要使用設計模式?
設計模式需要在什麼場景下使用?
設計模式有哪些使用原則?
設計模式有哪些型別?
1、設計模式是什麼?
先看度娘給的解釋:
:
一目瞭然哈。試想我們寫出的程式碼,別人看不懂或者是過了一段時間自己也看不懂了,擴充套件性不好,更不利於維護,這該多麼糟糕。
設計模式,度娘簡介:設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向物件的軟體開發人員所採用。設計模式是軟體開發人員在軟體開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟體開發人員經過相當長的一段時間的試驗和錯誤總結出來的。設計模式是一套被反覆使用的、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。
2、為什麼要使用設計模式?
上面已經給出了答案,程式碼重用度高、易讀性好、程式碼可靠性高。個人理解程式碼簡潔明瞭,易擴充套件維護,高階大氣上檔次哈
3、設計模式需要在什麼場景下使用?
每個模式使用場景各有不同,之後會逐一簡介。使用模式最好的方式是:把模式裝進腦子裡,然後在你的設計和已有的應用中,尋找何處可以使用它們。以往是程式碼複用,現在是經驗複用。
4、設計模式的使用原則
設計模式共有六大原則,貼上一張度娘圖,一目瞭然
5、設計模式的型別
GOF總結出來23中設計模式,當然發展的目前為止還有一些其他的模式,這裡暫時就研究了哈。23種模式分為三大模式:建立型、結構性和行為型模式。繼續盜用度娘圖片,嘿嘿。
上圖中有點小瑕疵,這裡更正下,圖示行為型中11多打了一個式字,實為責任鏈模式,說職責鏈模式亦可。
以上即為設計模式的簡介了,讓我們回顧下本文介紹了哪些東西:
設計模式的概念、為什麼使用設計模式、設計模式應用的場景、設計模式應遵循哪些原則以及設計模式的型別。下一篇博文從最常用也是用的最多的單例模式說起,待續...