设计模式-工厂方法模式 VS简单工厂模式

举报
ksh1998 发表于 2021/12/26 00:45:35 2021/12/26
【摘要】 定义: 简单工厂模式 简单工厂 工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。 个人理解: 简单工厂 根据客户端的选择进行动态的实例化对象,也...

定义:
简单工厂模式
简单工厂
工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。

个人理解:
简单工厂
根据客户端的选择进行动态的实例化对象,也就是根据用户的需求来实例化具体的对象。
工厂方法
定义一个用来创建对象的工厂接口,然后让具体的工厂子类来实现这工厂接口里的功能就可以了。所以每一个类的具体实例化都放到了,每一个具体的工厂里面实现。

例子对比:
同一个例子,用到模式不一样。简单工厂模式不符合开放-封闭性原则,而工厂方法模式完全符合开放封闭性原则。
简单工厂:
工厂方法:

文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。

原文链接:kangshihang.blog.csdn.net/article/details/103272447

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。