設計模式學習


一.singleton:單例模式


來源

1.單線程實現

私有化構造函數
私有保存一個自己的instance
用public static getInstance 判斷創建實例
用singleton.getInstance()取

2.多線程下雙重檢查

if (singleton== null) { synchronized (Singleton.class) { if (singleton== null) { singleton= new Singleton(); } } }


二.IOC:依賴注入


依賴 : 調用者創建被調用者實例
依賴注入: 容器創建實例并注入調用者


材料

依賴注入那些事-張洋

ocp原則:對擴展開放,對修改關閉
面向對象設計原則:明確劃分職責
多態.接口之實質:把邏輯上變化和不變的部分隔離開


原理

類型1.客戶類A定義注入點。其他程序實例化服務類并注入A。

setter/construction injection:客戶類設置服務類數據成員,set函數或構造函數作為注入點。

類型2.系統提供一個factory模式的獲取點。客戶類需要時自己獲取。


三.工廠模式


材料

《大話設計模式》


**

a
a
a
a
a
a
a
a
a
a
a

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前段時間,在自己糊里糊涂地寫了一年多的代碼之后,接手了一坨一個同事的代碼。身邊很多人包括我自己都在痛罵那些亂糟糟毫...
    丑小丫大笨蛋閱讀 639評論 0 2
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,739評論 18 399
  • 前言 本文主要參考 那些年,我們一起寫過的“單例模式”。 何為單例模式? 顧名思義,單例模式就是保證一個類僅有一個...
    tandeneck閱讀 2,529評論 1 8
  • 23種設計模式 “對象性能”模式 面向對象很好的解決了“抽象”的問題,但是必不可免地要付出一定的代價。對于通常情況...
    孫浩_9bfd閱讀 532評論 0 0
  • 時間是盆友。 時間和注意力丟失的坑: 參加無用的局,刷淘寶(各大信用卡活動)看優惠活動,看八卦電視節目,刷盆友圈,...
    大人黃桃閱讀 168評論 0 0