簡單工廠模式
簡單工廠模式是比工廠模式還簡單的一種模式,簡潔到了極致
Factory下不再設具體生產工廠,全部在Factory中用case語句按String生成對應產品實例
大致結構
三種工廠模式的應用總結
- 簡單工廠類
//case語句生成對應的Mouse具體實例
Mouse m = MouseFactory.createMouse(0)
- 工廠類
//已知 DellMouse和 HpMouse
MouseFactory dellFactory = new DellFactory();
Mouse m = dellFactory.createMouse();
m.sayHi();
//或者一個代工工廠兩條鼠標生產線
//已知DellMouse和 HpMouse. Mouse裏得寫好DELL常量,MouseFactory裏得寫好反射生成實例的方法.
Mouse m = MouseFactory.getMouse(Mouse.DELL);
- 抽象工廠類
PcFactory即實現Mouse接口又實現KeyBo接口
//用工廠生成器反射生成具體工廠實例
PcFactory dellFactory = PcFactoryProduct.getFactory(PcFactory.DELL);
Mouse m = dellFactory.createMouse();
m.sayHi();