创建型模式—工厂模式总结

工厂模式属于创建型设计模式,对使用者和产品进行解耦,利于使用者和产品独立的变化。

一、简单工厂模式

将产品的创建放在工厂方法中,这种方法的缺点是在产品种类增加时,需要修改工厂方法,违背了对修改关闭、对扩展开放的原则;

二、工厂模式

为了解决简单工厂模式存在的问题,提出了工厂模式,即对一个产品分配一个工厂,当产品增加时,同时增加对应的工厂,这样不会修改原来的工厂方法,但是引入的问题是每次增加一个产品,就要增加一个产品类。

三、抽象工厂模式

由于工厂模式中一个工厂只能生产一种产品,在产品量增多时,工厂类也会持续增加,导致代码量大幅度增加,因此提出抽象工厂模式,让一个工厂能生产同一个风格的不同等级的产品,抽象工厂提供不同等级产品的创建接口,由不同风格的子类实现不同风格产品的创建,这样的设计模式,对于同一个风格中不同系列产品创建中,如果新增产品,只需要增加子类接口,如果增加风格,就要增加抽象工厂子类,此种模式的缺点是产品的增加,会导致所有产品子类的接口新增。

参考:

【设计模式】-2.工厂模式,几个例子带你理解工厂模式_Alie鱼的博客-CSDN博客_工厂模式23种设计模式持续更新-2.工厂模式快上车 🚗GOGOGOGO!关注和点赞是我最大动力文章目录简介简单工厂模式优缺点静态工厂模式工厂模式优缺点抽象工厂模式优缺点使用场景模式扩展简介在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对https://blog.csdn.net/qq_52314655/article/details/124350226

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值