工廠設計模式出現的主要的目的是為了解決介面物件例項化的處理問題。
* 定義介面
*/inte***ce
imessage
class
netmessage
implements
imessage
}class
news*****
implements
imessage
}/**
* 工廠類
*/class
factoryif(
"news*****"
.equalsignorecase
(classname)
)return null;}}
/** * 測試類-客戶端
*/public
class
test
}執行結果:【網路訊息】你中了100萬!
【報紙訊息】2020今年五一放5天!
以上只是最簡單的工廠設計模式,但是這樣的設計本身是存在缺陷的,因為當前所使用的工廠類如果在面對介面子類增加的時候也需要進行修改。
如果要想徹底編寫乙個完善的工廠設計模式並不是一件很容易的事情(這裡面牽扯到的不僅僅是乙個所謂的物件例項化)。
了解 Java的設計模式 抽象工廠模式
抽象工廠模式的起源或者最早的應用,是用於建立分屬於不同作業系統的視窗構建。比如 命令按鍵 button 與文字框 text 都是視窗構建,在unix作業系統的視窗環境和windows作業系統的視窗環境中,這兩個構建有不同的本地實現,它們的細節有所不同。在每乙個作業系統中,都有乙個視窗構建組成的構建家...
設計模式 2 簡單工廠模式了解一下?
工廠模式,比較常用,屬於建立型模式,也就是主要是用來建立物件的。工廠模式,有三種,主要分為 其中,本文要講的就是,簡單工廠模式,但是簡單工廠模式,並不是屬於gof講的23種設計模式中。簡單工廠模式,也叫靜態工廠方法模式。簡單而言,就是有乙個具體的工廠類,用來生產不同型別的物件,而這些物件,都有相似的...
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...