设计模式(对象创建)——抽象工厂模式
来源:互联网 发布:seo教程视频 编辑:程序博客网 时间:2024/05/18 22:41
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
场景还原(操作系统的组件):
在系统里a,b,c三个组件必须同时使用,但是a的同类 a1和a2这三种方法有共同特点但是是互斥的,b,b1,b2和c,c1,c2和a/a1/a2是一样的。
就比如说创建在不同操作系统的视窗环境下都能够运行的系统时,Unix下面有unixButton和 unixText,Win下面也有winButton和winText,unixButton和unixText必须在一个系统unix里面用,而winButton和winText只能在Win下面用。
但是winButton和unixButton这两种东西都是有相同的特点的,比如说按下去之后会触发事件,比如说他上面有文字描述等等,但是winButton和unixButton却又是不可以混用的。图片来源
UML类图阐述:
抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道(或关心)实际产出的具体产品是什么。这样一来,客户就从具体的产品中被解耦。
模式结构:
- AbstractFactory:抽象工厂
- ConcreteFactory:具体工厂
- AbstractProduct:抽象产品
- Product:具体产品
更多C++示例代码,请移步到本人的github。
设计模式,祝愿你把代码写成艺术。
6/16/2017 2:11:18 PM
阅读全文
0 0
- 设计模式(对象创建)——抽象工厂模式
- 设计模式深入浅出(一)对象创建——工厂方法,抽象工厂
- 设计模式之ABSTRACT FACTORY(抽象工厂)—对象创建型模式
- 设计模式【3】:抽象工厂【创建对象】
- ABSTRACT FACTORY(抽象工厂)—对象创建型模式
- 设计模式(对象创建)——工厂方法模式
- 设计模式之对象创建型 — abstract_factory 抽象工厂模式
- 创建型设计模式——抽象工厂模式
- java创建型设计模式——抽象工厂模式
- 用来创建对象的设计模式之抽象工厂模式
- 设计模式学习(创建型模式)—抽象工厂模式(Abstract Factory)
- 设计模式--创建模式--抽象工厂模式
- 抽象工厂模式(对象创建)
- 设计模式:对象创建(原型,单例,简单工厂,工厂方法,抽象工厂,生成器)
- 设计模式—抽象工厂(十一)
- 设计模式-抽象工厂模式(创建型模式)
- 创建模式—抽象工厂模式
- 创建型模式—抽象工厂模式
- 非递归二叉树操作.md
- post和get请求相关知识点
- 使用Mycat操作Oracle数据库(五) -- SQL拦截
- 象棋 (Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)
- android 通过url访问对应的应用
- 设计模式(对象创建)——抽象工厂模式
- vue2.0 路由不显示router-view
- LeetCode
- vso downloader怎么安装?安装步骤+视频下载方法【图】
- nginx安装 nginx: [emerg] getpwnam(“www-data”) failed 错误
- Thinking in java-10 对象创建和生命周期
- 三级联动
- 移动端手势事件 hammer.JS插件
- word利用mathtype进行公式分章节编号和引用