简单工厂、工厂模式和抽象工厂模式的小总结

在学习了这三种设计模式以后我觉的,这三者都有各自的优缺点,有各自的应用场景。

首先是简单工厂模式
简单工厂符合单一职责原则,工厂类就是只负责创建对象,其他的具体类也是只有属于他自己的职责,这种模式也具有较强的灵活性,但是简单工厂违背了开闭原则,想要添加新的功能就要修改原来的代码。

然后是工厂模式
工厂模式符合单一职责原则,在工厂类下增加具体子工厂,使得对象的实例化延迟到子类,这种模式牺牲了灵活性,但是满足了开闭原则,在增加功能的时候,增加新的子工厂以及实现就可以了。但是他需要客户端来决定实例化哪一个工厂来实现运算,这样就降低了灵活性。

最后是抽象工厂模式
抽象工厂符合单一职责原则,也满足开闭原则。它最大的好处就是已预交换产品系列,由于具体工厂,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,只需改变具体的工厂即可。

工厂模式和抽象工厂模式的区别是:
第一、工厂模式只有一个抽象产品类,而抽象工厂有多个抽象产品类,也就是说,当抽象工厂模式如果只有一个抽象产品的话就是一个工厂模式。
第二、工厂模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值