工厂模式的理解
2016-06-07 21:28
295 查看
工厂模式的理解
1.个人理解
(1)工厂模式的出现主要是为了实现,对象的创建与使用,相互分离的解耦目的。(2)工厂模式,由:抽象的工厂类、具体的工厂类;抽象的产品类、具体的产品类。四个角色构成。
(3)图形代码实例:
工厂方法模式包含如下角色:
Product:抽象产品
ConcreteProduct:具体产品
Factory:抽象工厂
ConcreteFactory:具体工厂
2.4. 时序图
2.5. 代码分析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /////////////////////////////////////////////////////////// // ConcreteFactory.cpp // Implementation of the Class ConcreteFactory // Created on: 02-十月-2014 10:18:58 // Original author: colin /////////////////////////////////////////////////////////// #include "ConcreteFactory.h" #include "ConcreteProduct.h" Product* ConcreteFactory::factoryMethod(){ return new ConcreteProduct(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include "Factory.h" #include "ConcreteFactory.h" #include "Product.h" #include <iostream> using namespace std; int main(int argc, char *argv[]) { Factory * fc = new ConcreteFactory(); Product * prod = fc->factoryMethod(); prod->use(); delete fc; delete prod; return 0; } |
2.设计模式(含有:工厂模式)参考:
工厂方法模式(Factory Method Pattern)
:http://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/factory_method.html
相关文章推荐
- 简单链式编程学习(一)
- 【leetcode】5. Longest Palindromic Substring
- MyEclipse的注册过程
- Reverse Integer
- 最终用户计算一周观察 001
- Win7 Python2.7 安装教程
- matlab中lsim的用法
- MATLAB Lsim
- 从零开始开发JVM语言(七)语义分析的起步
- 反转单链表的几种方法
- uva1608 non-boring sequences
- 呆在饥饿边缘
- CentOS7+JDK1.7
- 数组操作
- [javaSE] IO流(RandomAccessFile)
- C/C++输出格式运用
- 显式锁ReentrantLock
- <<金刚经>> 读书小记
- Ubuntu14.04桥接网络设置与SSH登陆
- Hibernate-缓存