一、作用
提供乙個建立一系列相關或相互依賴物件的介面,而無須指定它們具體的類。它是一種物件建立型模式,分類建立一組類。
二、例子
//按鈕介面:抽象產品
inte***ce button
//spring按鈕類:具體產品
class springbutton implements button
}//summer按鈕類:具體產品
class summerbutton implements button
}//文字框介面:抽象產品
inte***ce textfield
//spring文字框類:具體產品
class springtextfield implements textfield
}//summer文字框類:具體產品
class summertextfield implements textfield
}//組合框介面:抽象產品
inte***ce combobox
//spring組合框類:具體產品
class springcombobox implements combobox
}//summer組合框類:具體產品
class summercombobox implements combobox
}//介面**工廠介面:抽象工廠
inte***ce skinfactory
//spring**工廠:具體工廠
class springskinfactory implements skinfactory
public textfield createtextfield()
public combobox createcombobox()
}//summer**工廠:具體工廠
class summerskinfactory implements skinfactory
public textfield createtextfield()
public combobox createcombobox()
}
設計模式之工廠 抽象工廠
一 應用場景 工廠模式應用非常廣泛,意在抽象出一層專職管理物件產生以及物件間的關係,讓我們能夠專注於業務開發 1.不用去寫許許多多的new方法,替換實現類還得挨個修改。2.類中不涉及實現類,物件間只存在介面級別的耦合,客戶端呼叫注入實現類即可。由於工廠模式變種非常多,這裡只講一下常用的簡單工廠和抽象...
抽象工廠模式 設計模式3之抽象工廠模式
工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...
設計模式 之 抽象工廠
及我們知道,在工廠方法中,每個 creator,只是建立單一的例項,那對於一次要建立n多不同的類例項的情況呢?及,如果我們要實現這樣的方法呢?using system using system.collections.generic using system.text namespace 工廠方法 ...