工廠模式主要是為建立物件提供過渡介面,以便將建立物件的具體過程遮蔽隔離起來,達到提高靈活性的目的。
即工廠模式是用來建立物件的,是吧。
但是工廠有大有小,有好有差,現實中是這樣吧吧。
根據工廠的能力,我們將工廠模式分為3種:
1)簡單工廠模式
簡單工廠,只會生產一種產品
例如我們要生產蘋果手機:
首先蘋果手機,自己肯定是不會生產的哈, 即你不能去new(好像是廢話。。。。。)
//這個工廠就會生產iphone手機
public ipnonefactory
}
2) 工廠方法模式
這個工廠就生產產品而言,就厲害點了。
例如, 這個工廠可以生產手機, 但他可以生產許多種手機,例如華為、三星、moto。。。。。。
//大工廠 (富士康可以嗎。。。。)
public
inte***ce
phonefactory
//具體生產產品
public
class
motophonefactory
implements
phonefactory
}public
class
samsungphonefactory
implements
phonefactory
}public
class
testfactory
}
3)抽象工廠模式
這個工廠相比於上面的,他可以生產更多種類的產品.
public
abstract
class
abstractfactory
//具體工廠類,(好像還是只有富士康能勝任)
public
class
fushikangfactory
extends
abstractfactory
@override
public pc createpc()
@override
public camera createcamera()
}//測試類
public
class
test
}
以上是個人,對工廠模式的簡單理解,若理解錯誤,請見諒。 設計模式 工廠模式 抽象工廠模式
建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...