常用設計模式一

2021-04-24 10:28:31 字數 834 閱讀 7218

其實所謂的模式只是設計先驅對其方法經驗方法的總結,也許在自己的工作中都用到很多個設計方法,只是沒有沒該方法總結命名而已,然而工作中特別是面試的時候大家都喜歡問下關於設計模式的東西,所以為了以後工作溝通的方便還是有必要理解一下常用的設計模式(抽象工廠,工廠方法,單例....模式)

抽象工廠模式(abstact factory)____該模式為乙個產品族提供了統一的建立介面。當需要這個產品族的某一系列的時候,可以為該系列的產品族建立乙個具體的工廠類。

比如:現在我們生產紅旗hq和大眾dz兩個品牌的汽車,該品牌有家用home小汽車系列和商業business 小汽車系列。這樣將有:hqhome,hqbusiness,dzhome,dzbusiness。為了可以在執行時刻建立乙個系列的產品族,我們可以為每個系列的產品族建立乙個工廠homefactory和businessfactory.

eg:public class abstractfactory

public virtual dz createdz(){}

};public class homefactory: public abstractfactory

public override dz createdz()

};public class businessfactory: public abstractfactory

public override hq createhq()

public override dz createdz()

};具體產品從客戶**中被分離出來

容易改變產品的系列

將乙個系列的產品族統一到一起建立

在產品族中擴充套件新的產品是很困難的,它需要修改抽象工廠的介面

Java常用設計模式(一) 工廠模式

工廠模式主要是為了建立物件提供過渡介面,以便將建立物件的具體過長遮蔽隔離起來,達到提高靈活性的目的 工廠模式的原則是 針對介面程式設計 工廠模式的種類 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 背景 班級有三門課,老師要收取作業,需要有 分別是語文,數學,外語 後來,課程增多了,增加了化...

常用設計模式

mvc 模型 檢視 控制器 通過 委託其他物件做事情 或者充當某些功能的中間類 觀察者 在乙個物件或者值發生變化時,對它的觀察者發出通知 單例模式 應用程式執行的過程中只有乙個例項 工廠模式 為物件的建立提供統一的介面 簡單工廠模式,工廠方法模式,抽象工廠模式 裝飾模式 為類動態新增方法 一般用ca...

常用設計模式

常用設計模式有工廠模式 道理模式以及生產者消費者模式 使用靜態內部類的方式可以保證執行緒安全,並且比同步方法的效能好。package com.qqyumidi public class singleton 私有化建構函式 private singleton public static singlet...