后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

工厂模式和抽象工厂模式的本质区别是什么?

2021-07-06 20:01:29问答人已围观

简介 <P>我看了headfirst 设计模式 这本书</P>
<P>里面对工厂模式很抽象工厂模式的描述大概是这样的</P>
<P>这2个都是用来创建对象的(表示creater 和product之间的

<P>我看了headfirst 设计模式 这本书</P> <P>里面对工厂模式很抽象工厂模式的描述大概是这样的</P> <P>这2个都是用来创建对象的(表示creater 和product之间的关系)</P> <P>不过2个范围有区别</P> <P>工厂只不过是对一个产品的封装</P> <P>而抽象工厂是对一系列相关产品的封装</P> <P>2个的优点是:将实体对象和和动作解耦</P> <P>里面提到的有句话我很在意</P> <P>抽象工厂的具体工厂经常实现工厂方法来创建他的产品。。。</P> <P>他提到是经常 所以我想一定也有特别的情况</P> <P>想问下那个能举出一个例子说明用了抽象工厂却不通过工厂方法来实现的????</P> <P>让我能够更清晰的了解这2个模式之间的更本区别</P>

最佳答案:可以这么去理解,“抽象工厂模式”这个称呼中的“抽象”是一个动词,即对工厂方法模式进行了抽象,就变成了抽象工厂模式,这么理解后,就不难看出它们的区别: 工厂方法模式:每个抽象产品派生多个具体产品类,每个抽象工厂类派生多个具体工厂类,每个具体工厂类负责一个具体产品的实例创建; 抽象工厂模式:每个抽象产品派生多个具体产品类,每个抽象工厂派生多个具体工厂类,每个具体工厂负责多个(一系列)具体产品的实例创建。 你在下面所说的一句话“抽象工厂的具体工厂经常实现工厂方法来创建他的产品”,这句话里面的“工厂方法”仅仅是对一类方法的称呼,此处的“工厂方法”与“工厂方法模式”无关,即便在简单工厂模式中,也会有工厂方法这一说。

文章来源:https://q.cnblogs.com/q/2455/

Tags:软件工程 设计模式 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90027篇文章
  • 浏览统计10083次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们