简单工厂模式以及三大工厂模式之间的区别

简单工厂模式

简单工厂模式是比工厂模式还简单的一种模式,简洁到了极致

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();

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