在這裡總結一些常用的設計模式,不過好多也是在網上學習別人來的,不過推薦一些好的總結
1.單例模式
單例模式有以下特點:
1、單例類只能有乙個例項。
2、單例類必須自己建立自己的唯一例項。
3、單例類必須給所有其他物件提供這一例項。
單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。
總之,選擇單例模式就是為了避免不一致狀態,避免政出多頭。
2.工廠模式
工廠模式的兩種情況:
1.在編碼時不能預見需要建立哪種類的例項。
2.系統不應依賴於產品類例項如何被建立、組合和表達的細節
3.建造著模式
該模式其實就是說,乙個物件的組成可能有很多其他的物件一起組成的,比如說,乙個物件的實現非常複雜,有很多的屬性,而這些屬性又是其他物件的引用,可能這些物件的引用又包括很多的物件引用。封裝這些複雜性,就可以使用建造模式。
4.門面模式
這個模式個人感覺像是service層的乙個翻版。比如dao我們定義了很多持久化方法,我們通過service層將dao的原子方法組成業務邏輯,再通過方法向上層提供服務。
5.策略模式
策略模式是指有一定行動內容的相對穩定的策略名稱,
抽象策略角色: 策略類,通常由乙個介面或者抽象類實現。
具體策略角色:包裝了相關的演算法和行為。
環境角色:持有乙個策略類的引用,最終給客戶端呼叫。
Java中常用的設計模式之單例模式
單例模式 單例模式可以保證系統中乙個類只有乙個例項。即乙個類只有乙個物件例項。優點 例項控制 單例模式會阻止其他物件例項化其自己的單例物件的副本,從而確保所有物件都訪問唯一例項。靈活性 因為類控制了例項化過程,所以類可以靈活更改例項化過程。實現方式 餓漢式 執行緒安全,但效率比較低 public c...
Java中常用到的部分設計模式
學如逆水行舟,不進則退。名人名言 工廠模式有普通工廠模式和抽象工廠模式,在這裡我先寫普通工廠模式,我們平時可能用的比較多。本人是吃貨,就拿吃舉例子吧,我們吃中國菜和吃西餐,都要進行吃這個動作,所以我們把它定義成乙個介面,多次實現即可。定義吃的這個介面public inte ce eater定義兩個實...
Android中常用的設計模式
下面介紹一些android開發中常用的幾種設計模式 觀察者模式定義了一種一對多的依賴關係,當乙個物件的狀態改變時,所有依賴於它的物件都能得到通知並被自動更新。適用場景 1,天氣預報服務,一旦有天氣資訊更新,它就會及時向你傳送最新的天氣資訊 2,雜誌的訂閱 3,廣播 4,事件匯流排eventbus 確...