设计模式之对象创建型 — abstract_factory 抽象工厂模式
来源:互联网 发布:vb automation error 编辑:程序博客网 时间:2024/06/10 00:56
本系列博客示例代码均为C++代码
实例说明
抽象工厂模式可以用一个很好的栗子来说明,比如在写一个贪吃蛇游戏,
这款游戏有很多中游戏模式,比如有经典模式,挑战模式。游戏中可能有 砖块,门,墙等这些元素。当时每个游戏模式中这些元素的意义不同,比如在经典模式中,蛇不可以穿墙;而在挑战模式中蛇可以穿墙。
游戏的结构
适用性(什么情况适合这种模式)
- 一个系统要独立于他的产品的创建、组合、表示时
例如 贪吃蛇游戏 具体的墙、砖块、门等元素是独立于整个游戏创建、组合、表示的- 一个系统要由多个产品系列中的一个来配置时
例如 贪吃蛇游戏中 不同的游戏模式 是有相同的元素通过不同的组合来实现的- 当要强调一系列相关的产品对象的设计以便于进行联合使用,即一系列的产品具有一致性
- 当你提供一个产品类库,而只想显示他们的接口而不是实现时
效果
- 他分离了具体的类
一个工厂封装了如何创建产品,而客户通过他们的抽象接口操作实例就可以了。- 它使得切换不同的产品系列变得很容易
我们仅需要转换到相应的工厂对象并重新创建接口就可以了。- 它有利于产品的一致性
在一个系列中 产品对象往往被设计成在一起工作时的情况
我的个人网站 http://www.breeziness.cn/
我的CSDN http://blog.csdn.net/qq_33775402
转载请注明出处 小风code www.breeziness.cn
阅读全文
0 0
- 设计模式之对象创建型 — abstract_factory 抽象工厂模式
- 创建型模式-抽象工厂模式(abstract_factory)
- 设计模式之ABSTRACT FACTORY(抽象工厂)—对象创建型模式
- 用来创建对象的设计模式之抽象工厂模式
- java设计模式之创建型模式-抽象工厂模式
- 设计模式(对象创建)——抽象工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- 设计模式【3】:抽象工厂【创建对象】
- 设计模式之 抽象工厂(Abstract Factory)---对象创建型模式
- 面向对象设计模式之AbstractFactory抽象工厂模式(创建型)
- 设计模式-创建型模式之 Abstract Factory(抽象工厂)
- java设计模式(创建型)之抽象工厂模式
- 创建型设计模式之抽象工厂(Abstract Factory)模式
- 设计模式-创建型之抽象工厂模式
- 创建型:设计模式之抽象工厂模式(二)
- 【设计模式】创建型模式之抽象工厂Abstract Factory
- 创建型设计模式之抽象工厂方法模式
- Amap【高德】/Google-开发,无人机航迹规划演示
- blast--remove the redundant protein chains whose sequence identity ≤30%
- Go实战--golang中各种排序算法实现以及生成随机数
- 【十】ArcGIS API for Javascript之专题图的制作(一)
- JavaScript之变量作用域与声明提前
- 设计模式之对象创建型 — abstract_factory 抽象工厂模式
- 第五章 写代码之前先进行原型设计
- 四种博弈总结
- 栈(Stack)
- 6174问题
- opencv版本查看以及本机VS配置
- 第六章 创建一个基于Table的简单App(一)
- lstm用于文本分类(gpu实现)--deeplearning4j为例子
- Java线程面试题 Top 50