工作中經常用到的一些設計模式總結

1、工廠模式

通過工廠類,生成一系列同類產品

public? Shape? getShape(String shapeType) ? ?ShapeFactory根據傳入的參數,返回不同的Shape對象


2、單例模式

1、單例類只能有一個實例---因此構造方法應該為private。

2、單例類必須自己創建自己的唯一實例---一般在當前類里面自己創建。

3、單例類必須給所有其他對象提供這一實例---因為不能通過構造方法創建對象,所以只能通過類的靜態方法獲取。


最常用的單例創建方法有

1:餓漢式: 靜態變量聲明 static SingleObject so = new SingleObject();

2:雙檢查(double-check) ?if(so==null){syc(SingleObject.class){if(so==null){so=new SingleObject()}} } ?return so;

3:靜態內部類 或者 枚舉

3、代理模式

如:spring aop,指定的bean(s)的一個或者多個方法,在執行的時候,都需要通過代理類做before,after或者around的環繞操作。


ProxyImage類存放了realImage對象,display方法里面對realImage 僅做一次初始化操作。避免多次讀取disk。

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

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 單例模式(SingletonPattern)一般被認為是最簡單、最易理解的設計模式,也因為它的簡潔易懂,是項目中最...
    成熱了閱讀 4,298評論 4 34
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,185評論 6 13
  • 產假結束了,五個半月的時間我從一個媽媽的孩子蛻變成了孩子的媽媽,隨著女兒的一天天長大,我從一開始的煩悶、后悔,逐...
    樂支君子閱讀 227評論 0 0