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

原创 2011年01月19日 00:26:00

定义

为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类

类图

 

 

 

 

 

 

 

优缺点:

优点:封装性,每个产品的实现类不是高层模块要关心的,它要关心的是接口或抽象类

缺点:产品族扩展非常困难,严重违反开闭原则

使用场景   一个对象族都有相同的约束

注意事项  抽象工厂模式,产品族扩展困难,但产品等级扩展却非常容易

 

 

 

 

 

 

通用代码

【java设计模式】之 抽象工厂(Abstract Factory)模式

1. 女娲的失误         上一节学习了工厂模式,女娲运用了该模式成功创建了三个人种,可是问题来了,她发现没有性别……这失误也忒大了点吧……竟然没有性别,那岂不是……无奈,只好抹掉重来了,于是所...
  • eson_15
  • eson_15
  • 2016年04月26日 23:49
  • 11660

设计模式之禅-抽象工厂模式

设计模式之禅- 抽象工厂模式
  • sunpeng19960715
  • sunpeng19960715
  • 2016年07月28日 23:13
  • 221

读秦小波《设计模式之禅》 -- 工厂模式

设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法。      个人感觉《设计模式之禅》这本书中讲解的非常具体,每个模式都配...
  • DLUTBruceZhang
  • DLUTBruceZhang
  • 2014年12月25日 08:36
  • 2731

SSH中用到的设计模式之三——工厂方法和抽象工厂

工厂方法和抽象工厂是为了优化简单工厂而生的,所以朋友们先需要看了上面一页的的简单工厂在来读下面的3的内容。 首先,还是谈谈自己想法,我之所以这种顺序写,就是为了让大家理解设计模式的美,我的理解就是:...
  • cc6208048
  • cc6208048
  • 2014年11月02日 20:33
  • 701

走穿java23种设计模式-3抽象工厂模式详解

走穿java23种设计模式-3工厂方法模式详解工厂模式可以分为:简单工厂模式,工厂方法模式,抽象工厂模式。简单工厂模式就没什么好说的了,无非是所有的东西都写在一个类里面,要什么就调用什么,如果要添加新...
  • wenzhi20102321
  • wenzhi20102321
  • 2017年10月03日 03:24
  • 739

设计模式——抽象工厂模式详解

0.前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~无...
  • SEU_Calvin
  • SEU_Calvin
  • 2016年08月21日 17:05
  • 10546

大话设计模式C++实现-第15章-抽象工厂模式

一、UML图 二、包含的角色 (1)抽象工厂 (2)具体工厂:包括具体工厂1和具体工厂2。具体工厂1用于生产具体产品A1和具体产品B1,具体工厂2用于生产具体产品A2和具体产品B2; (3)抽象产...
  • XD_lixin
  • XD_lixin
  • 2014年11月16日 23:09
  • 1620

【C#设计模式-抽象工厂模式】

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。 抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,...
  • heyangyi_19940703
  • heyangyi_19940703
  • 2016年04月20日 13:04
  • 1978

Java设计模式—工厂方法模式&抽象工厂模式

工厂方法模式与抽象工厂模式都是设计模式中重要而且常见的模式。 通用类图如下:         在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义;C...
  • qq_25827845
  • qq_25827845
  • 2016年09月11日 15:07
  • 4757

C# 设计模式 之 抽象工厂模式

        工厂方法模式在于需要根据条件来控制对哪个类进行实例化,而抽象工厂模式确定实例化的往往设计到多个类,目的是创建一组相关或者相互依赖的对象提供支持!重点就是在于处理一组相关或者相互依赖类!...
  • scucj
  • scucj
  • 2007年09月23日 01:12
  • 2791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三 设计模式之抽象工厂模式
举报原因:
原因补充:

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