Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android java 設計模式詳解 Demo

android java 設計模式詳解 Demo

編輯:關於Android編程

ndroid java 設計模式詳解 最近看了一篇設計模式的文章,深得體會,在此基礎我將每種設計模式的案例都寫成Demo的形式,方便讀者研究學習,   首先先將文章分享給大家:   設計模式(Design Patterns) ——可復用面向對象軟件的基礎 設計模式(Design pattern)是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證 代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編制真正工程化,設計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。項目中合理 的運用設計模式可以完美的解決很多問題,每種模式在現在中都有相應的原理來與之對應,每一個模式描述了一個在我們周圍不斷重復發生的問題,以及該問題的核心解決 方案,這也是它能被廣泛應用的原因。本章系Jav a之美[從菜鳥到高手演變]系列之設計模式,我們會以理論與實踐相結合的方式來進行本章的學習,希望廣大程 序愛好者,學好設計模式,做一個優秀的軟件工程師! 一、設計模式的分類 總體來說設計模式分為三大類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。 其實還有兩類:並發型模式和線程池模式 二、設計模式的六大原則 1、開閉原則(Ope n Close  Pr inciple ) 開閉原則就是說對擴展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼,實現一個熱插拔的效果。所以一句話概括就是:為了使程序的擴展性 好,易於維護和升級。想要達到這樣的效果,我們需要使用接口和抽象類,後面的具體設計中我們會提到這點。 2、裡氏代換原則(Liskov  Substitution Pr inciple ) 裡氏代換原則(Liskov Substitution Principle LSP)面向對象設計的基本原則之一。 裡氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。 LSP是繼承復用的基 石,只有當衍生類可以替換掉基類,軟件單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。裡氏代換原則是對“開-閉”原則的 補充。實現“開-閉”原則的關鍵步驟就是抽象化。而基類與子類的繼承關系就是抽象化的具體實現,所以裡氏代換原則是對實現抽象化的具體步驟的規范。—— From Baidu 百科 3、依賴倒轉原則(De pe nde nce  Inv e r sion Pr inciple ) 這個是開閉原則的基礎,具體內容:真對接口編程,依賴於抽象而不依賴於具體。 4、接口隔離原則(Inte r face  Se gr e gation Pr inciple ) 這個原則的意思是:使用多個隔離的接口,比使用單個接口要好。還是一個降低類之間的耦合度的意思,從這兒我們看出,其實設計模式就是一個軟件的設計思想,從大型 軟件架構出發,為了升級和維護方便。所以上文中多次出現:降低依賴,降低耦合。 5、迪米特法則(最少知道原則)(De me te r  Pr inciple ) 為什麼叫最少知道原則,就是說:一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。 6、合成復用原則(Composite  Re use  Pr inciple ) 原則是盡量使用合成/聚合的方式,而不是使用繼承。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved