抽象工厂模式-- 学习笔记
2014-04-12 16:00
190 查看
抽象工厂模式,是一种对象创建型模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
学习抽象工厂模式,根据自己的理解写了个抽象工厂模式的例子,如下
AllObj.h 文件,定义了各个相关或相互依赖的类
AbstractFactoryModel.h 文件,抽象工厂类
main.cpp 文件,入口及测试函数
学习抽象工厂模式,根据自己的理解写了个抽象工厂模式的例子,如下
AllObj.h 文件,定义了各个相关或相互依赖的类
#include <string> #include <iostream> using namespace std; class CObj{}; class CPerson : public CObj{ public: CPerson(const char* name) { m_name.assign(name); } void PrintName() { cout<<"my name is: "<<m_name<<endl; } private: string m_name; int m_age; string m_address; string m_phone; }; class CHouse : public CObj{ private: double length;//长 double breadth;//宽 double high;//高 }; class CCar : public CObj{ private: string brand; string type; };
AbstractFactoryModel.h 文件,抽象工厂类
#include "AllObj.h" class CAllFactory{ public: virtual CPerson * MakePerson(const char* name) { return new CPerson(name); } virtual CHouse * MakeHouse() { return new CHouse; } virtual CCar * MakeCar() { return new CCar; } };
main.cpp 文件,入口及测试函数
#include "stdafx.h" #include "AbstractFactoryModel.h" int main(int argc, char * argv[]) { CAllFactory factory; CPerson *persion = factory.MakePerson("John"); CHouse *house = factory.MakeHouse(); CCar *car = factory.MakeCar(); persion->PrintName(); return 0; }
相关文章推荐
- C++学习笔记(二十八)工厂模式、简单工厂模式与抽象工厂模式
- 设计模式学习笔记-抽象工厂模式
- 设计模式学习笔记——抽象工厂模式
- 设计模式-工厂模式 抽象工厂模式 简单工厂模式学习笔记
- java工厂模式和抽象工厂模式学习笔记
- java/android 设计模式学习笔记(4)---抽象工厂模式
- 设计模式C++学习笔记之七(AbstractFactory抽象工厂模式)
- 设计模式学习笔记五:抽象工厂模式
- java设计模式学习笔记-抽象工厂模式
- 设计模式C++学习笔记之七(AbstractFactory抽象工厂模式)
- 抽象工厂模式——学习笔记
- 设计模式学习笔记(3) - 抽象工厂模式
- 【设计模式】学习笔记6:抽象工厂模式
- 设计模式学习笔记五:抽象工厂模式
- 十一、抽象工厂模式——设计模式学习笔记
- 再起航,我的学习笔记之JavaScript设计模式07(抽象工厂模式)
- 设计模式C++学习笔记之七(AbstractFactory抽象工厂模式)
- 设计模式学习笔记-抽象工厂模式
- java 设计模式 学习笔记(3) 抽象工厂模式