设计模式之_工厂模式,什么是工厂模式(三)

工厂模式是一种设计模式,通过将产品创建的责任交给子类,实现了对象创建的延迟,并遵循开闭原则。当需要新增产品时,只需添加新的子工厂,避免修改原有代码。比如,小米公司制定产品标准,由不同的代工厂负责具体生产,每推出新产品就需要新建一个子工厂来负责生产。这种模式有利于系统的扩展和维护。
摘要由CSDN通过智能技术生成

工厂模式


介绍

核心工厂变成抽象接口,接口中定义生产产品(实例化类)的规范,工厂不负责产品的创建,将产品的创建工作交给子类。这个子类也叫子工厂,每一个子工厂单一职责的负责一个产品的创建。

由具体的工厂类生产具体的产品。

打个比方,小米公司有很多产品,例如:手机、笔记本电脑、智能家具相关等,但是小米公司自身不生产这些,而是把制定出这些产品的制作标准,由具体代工厂完成制作(可以把代工厂理解为工厂模式里的子工厂),而小米每新开发出一件新品,就需要一个新的子工厂来生产这件新产品。假如新开发出一款笔记本电脑,不可能使用之前的生产手机的子工厂来生产电脑。


优点:

  1. 将对象的创建延长到工厂的子类中完成,当新增一个产品时,不需要修改工厂类,而是新增一个子工厂,由新的子工厂负责新产品的创建工作。
  2. 遵循开闭原则

缺点:

  1. 在新增一个产品之后还要创建具体的子工厂类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值