簡單工廠模式以及三大工廠模式之間的區別

簡單工廠模式

簡單工廠模式是比工廠模式還簡單的一種模式,簡潔到了極致

Factory下不再設具體生產工廠,全部在Factory中用case語句按String生成對應產品實例

大致結構

簡單工廠 括號用\ \代替
interface_Mouse
class_DellMouse
class_HpMouse
MouseFactory
static_createMouse\int_i\
createMouse\int_i\
case_0:return_DellMouse
case_1:return_HpMouse
DemoEasyFactory
MouseFactory_createMouse\1\
Mouse_m=MouseFactory_createMouse\1\
一個惠普鼠標的實例

三種工廠模式的應用總結

  1. 簡單工廠類
//case語句生成對應的Mouse具體實例
Mouse m = MouseFactory.createMouse(0)
  1. 工廠類
//已知 DellMouse和 HpMouse
MouseFactory dellFactory = new DellFactory();
Mouse m = dellFactory.createMouse();
m.sayHi();
//或者一個代工工廠兩條鼠標生產線
//已知DellMouse和 HpMouse. Mouse裏得寫好DELL常量,MouseFactory裏得寫好反射生成實例的方法.
Mouse m = MouseFactory.getMouse(Mouse.DELL);
  1. 抽象工廠類

PcFactory即實現Mouse接口又實現KeyBo接口

//用工廠生成器反射生成具體工廠實例
PcFactory dellFactory = PcFactoryProduct.getFactory(PcFactory.DELL);
Mouse m = dellFactory.createMouse();
m.sayHi();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章