简单工厂模式、工厂模式、抽象工厂模式

一、简单工厂模式

用一个工厂来生产所有产品。
**比如:**一个车辆工厂,可以生产自行车、摩托车、小汽车,它根据客户的需要,生产不同的车辆。客户说要一辆自行车,它就生产一辆自行车;客户说要一辆摩托车,它就生产一辆摩托车。简单来说,就是一个车辆工厂,生产所有类型的车辆。

一个工厂类生产继承了某个类(或实现了某个接口)的产品。
在这里插入图片描述

二、工厂模式

将车辆工厂分成不同的子工厂,自行车工厂只生产自行车,摩托车工厂只生产摩托车,小汽车工厂只生产小汽车。简单来说,一个车辆工厂只生产一种类型的车辆。

一个工厂只对应一个类的产品。
在这里插入图片描述

三、抽象工厂模式

可以理解为一个工厂就是一个集团,可以生产出很多东西。比如一个叫“红星”的工厂,它可以不仅仅可以生产键盘,还可以生产鼠标;“天涯”工厂也可以生产键盘和鼠标。简单来说,抽象工厂就是一个工厂不仅仅只生产一种产品,而是可以生产出一套产品。

一个工厂类生产多个类别的产品。
在这里插入图片描述

总结

简单工厂模式:
一个工厂生产同一类的产品。(一个车辆工厂就生产车,不管它是自行车还是摩托车,只根据传入的参数来决定生产什么车)

工厂模式:
一个工厂只生产它负责的产品。(自行车工厂只生产自行车,不生产摩托车和小汽车)

抽象工厂模式:
一个工厂可以生产多类产品。(A工厂可以生产A品牌的自行车、摩托车,B工厂可以生产B品牌的自行车、摩托车)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值