Design Pattern
来源:互联网 发布:打开淘宝客户端 编辑:程序博客网 时间:2024/06/03 10:06
//
// main.cpp
// Design_Pattern
//
// Created by simon on 2017/7/24.
// Copyright © 2017年 simon. All rights reserved.
//
//多态工厂模式
#include <iostream>
using namespacestd;
class SingleCore
{
public:
virtual void show()=0;
};
class SingleCore_A:publicSingleCore
{
public:
void show(){cout<<"Single A"<<endl;}
};
class SingleCore_B:publicSingleCore
{
public:
void show(){cout<<"Single B"<<endl;}
};
class MultiCore
{
public:
void virtual show()=0;
};
class MultiCoreA:publicMultiCore
{
public:
void show(){cout<<"Multi A"<<endl;}
};
class MultiCoreB:publicMultiCore
{
public:
void show(){cout<<"Multi B"<<endl;}
};
class CoreFactory
{
public:
virtual SingleCore* CreateSingleCore()=0;
virtual MultiCore* CreateMultiCore()=0;
};
class CoreFactoryA:publicCoreFactory
{
public:
SingleCore* CreateSingleCore(){returnnew SingleCore_A;}
MultiCore* CreateMultiCore(){returnnew MultiCoreA;}
};
class CoreFactoryB:publicCoreFactory
{
public:
SingleCore* CreateSingleCore(){returnnew SingleCore_B;}
MultiCore* CreateMultiCore(){returnnew MultiCoreB;}
};
int main(int argc,char** argv)
{
CoreFactoryA a;
SingleCore* single=a.CreateSingleCore();
single->show();
CoreFactoryB b;
MultiCore* multi=b.CreateMultiCore();
multi->show();
}
- Design Pattern
- Design pattern
- Design Pattern
- Design Pattern
- Design Pattern
- Design Pattern
- design pattern
- Design Pattern
- Design Pattern
- Design Pattern
- Design Pattern
- Design pattern
- design pattern
- Design Pattern
- design pattern
- Design Pattern
- design pattern
- Design Pattern
- 从零开始实现Unity与Android的交互(一)
- Spring 4.0 学习日记(3)--- Spring依赖注入方式
- 方法重载
- 逻辑学 笔记一 推论的有效性和可靠性
- windows下QT编译mysql驱动
- Design Pattern
- spring事务传播机制
- Holiday's Accommodation HDU
- centos7使用非root用户进行ssh免密登录,提示key没有在主机注册
- 软件测试技术基础(补充中)
- C++格式化输出小数点后位数
- Petrozavodsk Summer Training Camp 2016 Problem I. Vier 随机化+枚举
- 刘汝佳--开灯问题
- 卫语句优化嵌套表达式