设计模式--创建型-抽象工厂

原创 2013年12月05日 15:02:07

1、意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

2.别名:kit

 

3.适用性:

 一个系统要独立于他的产品的创建、组合和表示时。

一个系统要由多个产品系列中的一个来配置时。

当你要强调一系列相关的产品对象的设计以便进行联合使用时

当你提供一个产品类库,而只想显示它们的接口而不是实现时。

 

3.示例:

class Facotry

{

 private:

   Factory();

   Factory(const Factory &);

   operate = &(const Factory &) const;

public:

     Factory *getInstance();

     a* createA();

     b* cretateB();

     c* cretateC();

    d* createD();

    e* createE();

    f*  createF();

}

相关文章推荐

3、设计模式__创建型__抽象工厂

工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一...

抽象工厂——创建型设计模式一

一、了解抽象工厂设计模式 书上说:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。   二、看类图 解说员:图上分两部分来看,一部分是左边的IFactory家族,另一部...

设计模式-创建型03-抽象工厂

一,动机 在工厂方法模式中,具体工厂负责产生具体的产品,每个具体工厂对应一种具体产品。但是有时候,一个工厂需要提供多个产品对象,而不是单一。对于学校,不仅能培养本科生,研究生,还能培养博士生。这个时候...

Java技术_每天掌握一种设计模式(004)_使用场景及简单实例(创建型:抽象工厂)

模式描述 提供一个用于创建一系列相关或相互依赖对象(产品族)的接口(抽象工厂),而无须指定它们的具体类。 2.模式作用 可以一定程度上解耦,消费者和产品实现类隔离开,只依赖产品接口(抽象产品),产...

C++设计模式 -> 创建型 -> 抽象工厂(Abstract Factory)

抽象工厂模式(Abstract Factory)工厂车逻辑头文件Base_Factory.h#ifndef FACTORY_H #define FACTORY_H#include "Base_Prod...

跟着实例学习设计模式(4)-抽象工厂(创建型)

抽象工厂属于创建型设计模式 设计意图:提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类。 光看设计意图有些抽象,不好理解,让我们来看一下实例类图,结合类图我们再做具体的解释,相...
  • andy_gx
  • andy_gx
  • 2015年07月12日 11:37
  • 495

【设计模式基础】创建型模式 - 2 - 抽象工厂(Abstract Factory)

1. 模式意图 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。 为了方便引进抽象工厂模式,引入一个概念:产品族(Product Family),是指位于不同产品等级...

【设计模式】创建型模式之抽象工厂Abstract Factory

抽象工厂Abstract Factory是一种创建型设计模式,目的在于提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂的类图如下,客户仅与抽象类定义的定义的接口交互,而不使...
  • iEearth
  • iEearth
  • 2016年05月08日 18:25
  • 2144

创建型设计模式之抽象工厂(Abstract Factory)模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 用意:客户端在不必指定产品的具体类型情况下,创建多个产品族中某个产品对象。 定义图: 参与者: 抽...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式--创建型-抽象工厂
举报原因:
原因补充:

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