简单工厂模式以及三大工厂模式之间的区别
简单工厂模式
简单工厂模式是比工厂模式还简单的一种模式,简洁到了极致
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();