定义:
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不是要明确指定具体类。
作用:
抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么。这样一来,客户就从具体的产品被解耦。
UML图:
注:此处只给出部分图
代码实现:
程序输出:
Thin Crust Dough
Marinara Sauce
Reggiano Cheese
Preparing New York Style Cheese Pizza
Thin Crust Dough
Marinara Sauce
Reggiano Cheese
Bake for 25 minutes at 350
Cutting the pizza into diagonal slices
Place pizza in official PizzaStore box
Ethan ordered a New York Style Cheese Pizza
Thick Crust Dough
Plum Tomato Sauce
Mozzerella Cheese
Preparing Chicago Style Clam Pizza
Thick Crust Dough
Plum Tomato Sauce
Mozzerella Cheese
Bake for 25 minutes at 350
Cutting the pizza into diagonal slices
Place pizza in official PizzaStore box
Joel ordered a Chicago Style Clam Pizza
请按任意键继续. . .
分享到:
相关推荐
Head First设计模式 c++代码实现
head first设计模式,原书用java实现的代码,这里是用C++实现的demo,包含所有章节的设计模式的C++代码的实现;
Head First 设计模式 (四) 工厂模式(factory pattern) C++实现
head first 设计模式 策略模式 C++ 代码
Head First设计模式读书笔记-DesignPatterns
head first 设计模式 观察者模式 C++ 代码
HeadFirst 设计模式学习笔记2--观察者模式 demo http://blog.csdn.net/laszloyu/archive/2010/05/12/5581769.aspx
设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式
策略模式: 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes ...
《Head First设计模式》学习代码,使用C++实现-Book-HFDP-Code
Head First 设计模式 (六) 命令模式(Command pattern) C++实现
笔记_HeadFirst设计模式
用C++编写的《Head First设计模式》的案例
Head First系列之设计模式 本书的编写方式采用引导式教学。以大量的生活化故事当背景,以图片做背景,阅读起来生动有趣。书中模式告白节目,将设计模式拟人化成节目来宾,畅谈其内在的一切。
最近在看head first 设计模式,书上的例子是用java编写的.因为工作上C用的比较多,所以决定编看书,边用C++也编写书上的例子.既可以加深对设计模式的理解,也顺便练习下c++. 希望这写代码也能帮助别人学习c++和设计模式...
HeadFirst 设计模式学习笔记3--装饰模式 Demo http://blog.csdn.net/laszloyu/archive/2010/05/12/5582561.aspx
Head First设计模式(完整高清版).pdf,涵盖了各种宝贵的设计思想!
经典的设计模式书籍打包:Head First 设计模式 +Java设计模式(第2版)
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 Observer Pattern defines a one-to-many dependency between objects so that when one object ...
head first 设计模式 高清中文版 pdf