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

简单工厂模式

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值