工厂方法模式和抽象工厂模式之比较

转载 2007年10月11日 11:01:00

 工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。  
                              一个抽象工厂类,可以派生出多个具体工厂类。  
                              每个具体工厂类只能创建一个具体产品类的实例。  
  抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。  
                              一个抽象工厂类,可以派生出多个具体工厂类。  
                              每个具体工厂类可以创建多个具体产品类的实例。  
   
  区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。  
              工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。

 

文章来源:http://www.cnblogs.com/hongxian/archive/2007/07/11/813766.aspx

JAVA设计模式之抽象工厂模式

本文属于23种设计模式系列。 继续前面简单工厂模式和工厂方法模式的例子,以汽车配件制造介绍抽象工厂模式。...
  • jason0539
  • jason0539
  • 2015年04月11日 08:26
  • 51423

抽象工厂模式和工厂方法模式区别

首先来看看这两者的定义区别: 工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类 抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类        个...
  • liu88010988
  • liu88010988
  • 2016年03月04日 09:48
  • 3340

PHP简单工厂模式、工厂方法模式和抽象工厂模式比较

PHP简单工厂模式、工厂方法模式和抽象工厂模式比较 PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所...
  • u010412301
  • u010412301
  • 2017年02月08日 12:06
  • 1911

工厂方法模式和抽象工厂模式的区别

  • 2013年08月09日 11:20
  • 13KB
  • 下载

抽象工厂模式的几种实现方法及比较

利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,...
  • u012149814
  • u012149814
  • 2013年10月11日 13:18
  • 409

抽象工厂模式与工厂方法模式的区别

在进行重新学习设计模式的时候,感觉两种设计模式有很多地方很相似,但一时也不好区别。很头疼。通过以前的学习,对两个模式的区别进行了汇总,保证是最全的区别:   1 定义:          工厂方法模式...
  • wziyx513225244
  • wziyx513225244
  • 2011年08月04日 09:38
  • 540

工厂方法模式与抽象工厂模式

一、引子        话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐...
  • z69183787
  • z69183787
  • 2015年03月05日 21:51
  • 1031

(1、2/23)工厂方法模式And抽象工厂模式

一、工厂方法模式 简单工厂模式的缺陷就是类的创建太过于依赖工厂,一旦需要进行程序扩展,就必须修改工厂类的代码 这违背了背包原则。 而工厂方法模式针对这一问题进行了改进。 public interf...
  • u013497151
  • u013497151
  • 2014年12月20日 23:49
  • 1196

工厂方法模式与抽象工厂模式

一、引子        话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,...
  • zmx729618
  • zmx729618
  • 2016年05月26日 17:12
  • 3013

抽象工厂模式-与-工厂方法模式区别

对于java来说,你能见到的大部分抽象工厂模式都是这样的:它的里面是一堆工厂方法,每个工厂方法返回某种类型的对象。 比如说工厂可以生产鼠标和键盘。那么抽象工厂的实现类(它的某个具体子类)的对象都可以生...
  • pizi0475
  • pizi0475
  • 2011年04月04日 16:41
  • 955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工厂方法模式和抽象工厂模式之比较
举报原因:
原因补充:

(最多只允许输入30个字)