今天我要給大家整理一下幾種常用的設計模式,程式設計的時候可能用的不是很多,但是在面試中,設計模式一般都是必問題。掌握幾種設計模式,有助於提高自己的程式設計思想,在面試中也是加分項。我們直接開始吧。
單例模式
懶漢式:
//懶漢式-不在類載入的時候就做初始化。
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 定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化,即將乙個類的例項延遲到其子類。延遲子類的...