幾種常用的設計模式整理

2021-09-02 00:20:36 字數 1663 閱讀 6608

今天我要給大家整理一下幾種常用的設計模式,程式設計的時候可能用的不是很多,但是在面試中,設計模式一般都是必問題。掌握幾種設計模式,有助於提高自己的程式設計思想,在面試中也是加分項。我們直接開始吧。

單例模式

懶漢式:

//懶漢式-不在類載入的時候就做初始化。

public class singletonl

//可根據實際情況,是否該模式會使用在多執行緒中,新增synchronized關鍵字。

public static singletonl getinstance()

return instance;

}}

餓漢式:

//餓漢式-類載入的時候就做初始化。

public class singletone

public static singletone getinstance()

}

介面卡模式

觀察者模式

工廠模式

抽象工廠模式

主要解決:主要解決介面選擇問題。

解決方案:在乙個產品族裡,定義多個產品。

關鍵**:在乙個工廠裡聚合多個同類產品。

實現:

//先建立兩個工廠模式

//抽象類一

public inte***ce chnshape

//實現類一

public class chnaudi implements chnshape

}//抽象類二

public inte***ce deshape

//實現類二

public class deaudi implements deshape

}//建立乙個抽象類

public abstract class abstractca***ctory

//對簡單工廠進行改寫,繼承抽象類 中國工廠只生產中國的車

public class chnshapefactory extends abstractca***ctory

return null;

} @override

deshape getdeshape(string type)

}//對簡單工廠進行改寫,繼承抽象類 德國工廠只生產的德國的車

public class deshapefactory extends abstractca***ctory

@override

deshape getdeshape(string type)

return null; }}

//建立超級工廠類

public class supershapefactory

if ("de".equals(factorytype))

return null; }}

//測試類

public class clienter

}//結果

我是中國生產的奧迪rs7

---------------------------

我是德國生產的奧迪rs7

裝飾器模式:

幾種常用設計模式的白話版

工廠模式 根據不同的情況例項化不同的物件。factory 抽象工廠模式 介面來建立物件工廠,生成的工廠利用工廠模式建立物件。產品族。qq換膚,切換作業系統,切換資料庫 比如oracle和sqlserver操作乙個表 或者登陸操作 單例模式 所有的執行緒都操作同乙個物件時,這個物件必須是唯一的例項。全...

iOS開發中常用的幾種設計模式

1.mvc 模型,檢視,控制器,對應是的資料的儲存或處理,前台的顯示,業務邏輯的控制。2.單例模式 不通過alloc建立物件,而是用乙個靜態的方法返回這個類的物件,系統只擁有乙個這個類的全域性物件 3.工廠模式 4.委託模式 物件本身沒有能力或不方便實現某項功能,而委託其他的物件去完成,其核心 id...

設計模式整理 設計模式總覽

1 抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。當需要產生產品物件家族時使用此模式。2 工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化,即將乙個類的例項延遲到其子類。延遲子類的...