下面介紹一些android開發中常用的幾種設計模式
觀察者模式定義了一種一對多的依賴關係,當乙個物件的狀態改變時,所有依賴於它的物件都能得到通知並被自動更新。適用場景:1,天氣預報服務,一旦有天氣資訊更新,它就會及時向你傳送最新的天氣資訊;2,雜誌的訂閱;3,廣播;4,事件匯流排eventbus
確保乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。優點:1,對於那些比較耗記憶體的類,只例項化一次可以大大提高效能,尤其是在移動開發中;2,保持程式執行時,該中始終只有乙個例項存在記憶體中
例子:double-check模式的單例模式:
public class singleton
public static singleton getinstance()}}
return singleton;
}}
還有另外一種單例模式的寫法:
public class singleton
private static final singleton singleton=new singleton();
public singleton getinstance()
}
就是將幾個類中公共的方法提取到乙個新的類中,從而使擴充套件更容易,保證**的可移植性,可維護性強。比如有個需求是寫鴨子物件,鴨子有叫,飛,外形這三種方法,如果每個類都寫這三個方法會出現**的冗餘,這時候可以把鴨子中的叫,飛,外形這三個方法提取出來,放到鴨子父類中,讓每個鴨子都繼承這個鴨父類,重寫這三個方法,這樣封裝的**可移植性強,當使用者提出新的需求比如鴨子會游泳,那麼對於我們來說就非常簡單了,只需要在鴨父類中加乙個游泳的方法,讓會游泳的鴨子重寫游泳方法就可以了
簡單的工廠模式主要是統一提供例項物件的引用,通過工廠模式介面獲取例項物件的引用。比如乙個登入功能,後端有三個類,controller類,inte***ce類,實現介面的實現類。當客戶端發出乙個請求,當請求傳到controller類中時,controller獲取介面的引用物件,而實現介面的實現類中封裝好了登入的業務邏輯**。當你需要加乙個註冊需求的時候只需要在介面類中加乙個註冊方法實現類中實現方法,controller獲取介面的引用物件即可,不需要改動原來的**,這種做法是可擴充套件性強。
Android 開發中常用到的設計模式
builder模式 比如alertdialog.builder 例簡單模擬android中alertdialog的builder設計模式 介面卡模式 比如gridview listview與adapter 例android設計模式系列 9 sdk原始碼之介面卡模式 命令模式 比如handler.po...
Java中常用的設計模式
在這裡總結一些常用的設計模式,不過好多也是在網上學習別人來的,不過推薦一些好的總結 1.單例模式 單例模式有以下特點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。總之...
EJB中常用的設計模式
1 bridge模式 將抽象和行為劃分開來,各自獨立,但能動態的結合起來 好象搭建了一座橋 在ejb中,是將商業邏輯和資料庫訪問這樣的行為劃分開來,資料庫訪問專門放置在dao中了。2 adapter模式 將特定的資料來源驅動介面適配到dao介面中去 3 工廠模式 建立物件,達到介面和實現分離的目的 ...