`
hkme
  • 浏览: 138986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

3 : Abstract Factory Method

阅读更多

当需要创建多个产品系列中的一个系列时,适用Abstract Factory模式.

Use Case

顾客在麦当劳购买食品,对麦当劳的服务员说,

来一个鸡翅,服务员就给顾客一个麦当劳的鸡翅。

来一个汉堡,服务员就给顾客一个麦当劳的汉堡。

顾客在肯德基购买食品,对肯德基的服务员说,

来一个鸡翅,服务员就给顾客一个肯德基的鸡翅。

来一个汉堡,服务员就给顾客一个肯德基的汉堡。

请为这个Use Case做出类图。

 

适用性:

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

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

意图:

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

           

 

效果:

            一个系统要由多个产品系列的一个来配置时,使得易于交换产品系列。

            易于支持新系列,难以支持新种类的产品。

讨论:

            跨操作系统的用户界面工具包。

 

 

分享到:
评论

相关推荐

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    Objective C 设计模式(英文版)

    Chapter 3: Prototype Chapter 4: Factory Method Chapter 5: Abstract Factory Chapter 6: Builder Chapter 7: Singleton Chapter 8: Adapter Chapter 9: Bridge Chapter 9: Bridge Chapter 11: Mediator Chapter ...

    软件开发中的23种设计模式

    3)、抽象工厂型:Abstract Factory 4)、原型:Prototype 5)、建造型:Builder 2、结构型模式:类与类之间的调用 1)、适配器:Adapter 2)、桥接模式:Bridge 3)、门面模式:Facade 4)、装饰模式:Decorator 3...

    36种最新设计模式整理

    Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 Design Pattern: Singleton 模式 Design Pattern: Registry of ...

    工厂方法和抽象工厂——Factory Method & Abstract Factory

    NULL 博文链接:https://chuanwang66.iteye.com/blog/1335230

    设计模式迷你手册.chm

    设计模式迷你手册.chm,大小仅 188 KB,图文并茂,介绍性强,每个设计模式附有 C++、C# 示例源码示例。 目录: 创建型 Factory Method Abstract Factory ... C#:factorymethod_designpattern.cs.txt

    Beginning SOLID Principles and Design Patterns for ASP.NET Developers.pdf

    ■Chapter 3: Creational Patterns: Singleton, Factory Method, and Prototype ■Chapter 4: Creational Patterns: Abstract Factory and Builder ■Chapter 5: Structural Patterns: Adapter, Bridge, Composite,...

    抽象工厂模式(Abstract Factory Pattern)

    8 public override AbstractFactory.AbstractCoat CreateCoat() 9 { 10 return new CoatA(); 11 } 12 13 public override AbstractTrousers CreateTrousers() 14 { 15 return new TrousersA(); 16 } 17 } 18 19 /*...

    设计模式解析习题解答,已经做好目录标签

    • Chapter 3: A Problem That Cries Out for Flexible Code • Chapter 4: A Standard Object-Oriented Solution • Chapter 5: An Introduction to Design Patterns • Chapter 6: The Façade Pattern • ...

    homework1.

    语音信号处理homework1.homework1.

    《Java Design Patterns》高清完整英文PDF版

    Chapter 3: Singleton Patterns Chapter 4: Proxy Patterns Chapter 5: Decorator Patterns Chapter 6: Template Method Patterns Chapter 7: Strategy Patterns (Or, Policy Patterns) Chapter 8: Adapter Patterns...

    设计模式之创建型模式

    通过对设计模式的学习和了解,以C#语言实践了... 如果遇到“易变类”,起初的设计通常从FactoryMethod开始,当遇到更多的复杂变化时,再考虑重构为其他三种工厂模式( Abstract Factory,Builder , Prototype )。

    c#面向对象设计模式之factory method

    张建中 c#面向对象设计模式之abstract method视频教程

    Head First Of Design中文高清版 3/3

    如:Singleton、AbstractFactory、Factory Method、Builder、Prototype。 行为型模式涉及到类和对象如何交互及分配职责。如:Template Method、Command、Iterator、Observer、State、Strategy、Mediator、Visitor、...

    JAVA工厂模式

    3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单...

    软件设计模式讲义

    软件设计模式 创建型模式:factory method、abstract factory、prototype、builder、singleton

    Head First Of Design高清中文版 1/3

    如:Singleton、AbstractFactory、Factory Method、Builder、Prototype。 行为型模式涉及到类和对象如何交互及分配职责。如:Template Method、Command、Iterator、Observer、State、Strategy、Mediator、Visitor、...

    Head First Of Design高清中文版 2/3

    如:Singleton、AbstractFactory、Factory Method、Builder、Prototype。 行为型模式涉及到类和对象如何交互及分配职责。如:Template Method、Command、Iterator、Observer、State、Strategy、Mediator、Visitor、...

    java设计模式

    java设计模式设计模式主要分三个类型:创建型、结构型和行为型。... 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。

    C#面向对象设计模式纵横谈(视频与源码)

    C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂模式(创建型模式) C#面向对象设计模式纵横谈(4):Builder 生成器模式(创建型模式) C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型...

Global site tag (gtag.js) - Google Analytics