Qt C++ Facade模式
来源:互联网 发布:python灰帽子过时了 编辑:程序博客网 时间:2024/06/18 01:52
facade.h
#pragma once
#include <QDebug>
class CFileSystem
{
public:
virtual void operate() = 0;
};
class CZipSystem : public CFileSystem
{
public:
CZipSystem(){}
void operate(){qDebug() <<"add a zip system.";}
};
class CKillSystem : public CFileSystem
{
public:
CKillSystem(){};
virtual void operate(){qDebug() <<"add a kill system.";}
};
class CPowerSystem : public CFileSystem
{
public:
CPowerSystem(){};
virtual void operate(){qDebug() <<"add a power system.";}
};
class CArmSystem : public CFileSystem
{
public:
CArmSystem(){};
virtual void operate(){qDebug() <<"add a arm system.";}
};
class CGccSystem : public CFileSystem
{
public:
CGccSystem(){};
virtual void operate(){qDebug() <<"add a gcc system.";}
};
class CFacade
{
public:
CFacade(){}
void getFullSystem();
void getNormalSystem();
};
#include <QDebug>
class CFileSystem
{
public:
virtual void operate() = 0;
};
class CZipSystem : public CFileSystem
{
public:
CZipSystem(){}
void operate(){qDebug() <<"add a zip system.";}
};
class CKillSystem : public CFileSystem
{
public:
CKillSystem(){};
virtual void operate(){qDebug() <<"add a kill system.";}
};
class CPowerSystem : public CFileSystem
{
public:
CPowerSystem(){};
virtual void operate(){qDebug() <<"add a power system.";}
};
class CArmSystem : public CFileSystem
{
public:
CArmSystem(){};
virtual void operate(){qDebug() <<"add a arm system.";}
};
class CGccSystem : public CFileSystem
{
public:
CGccSystem(){};
virtual void operate(){qDebug() <<"add a gcc system.";}
};
class CFacade
{
public:
CFacade(){}
void getFullSystem();
void getNormalSystem();
};
facade.cpp
#include "facade.h"
void CFacade::getFullSystem()
{
CZipSystem zip;
zip.operate();
CKillSystem kill;
kill.operate();
CPowerSystem power;
power.operate();
CArmSystem arm;
arm.operate();
CGccSystem gcc;
gcc.operate();
}
void CFacade::getNormalSystem()
{
CZipSystem zip;
zip.operate();
CKillSystem kill;
kill.operate();
}
void CFacade::getFullSystem()
{
CZipSystem zip;
zip.operate();
CKillSystem kill;
kill.operate();
CPowerSystem power;
power.operate();
CArmSystem arm;
arm.operate();
CGccSystem gcc;
gcc.operate();
}
void CFacade::getNormalSystem()
{
CZipSystem zip;
zip.operate();
CKillSystem kill;
kill.operate();
}
main.cpp
#include <QApplication>
#include "facade.h"
int main(int argc,char **argv)
{
QApplication app(argc,argv);
CFacade facde;
facde.getFullSystem();
facde.getNormalSystem();
return app.exec();
}
#include "facade.h"
int main(int argc,char **argv)
{
QApplication app(argc,argv);
CFacade facde;
facde.getFullSystem();
facde.getNormalSystem();
return app.exec();
}
- Qt C++ Facade模式
- Facade模式
- Facade模式
- Facade模式
- Facade模式
- Facade模式
- Facade模式
- -facade模式
- Facade 模式
- FACADE 模式
- Facade模式
- Facade模式
- Facade模式
- Facade模式
- facade 模式
- facade模式
- Facade模式
- Facade 模式
- 怎么把图片设置成开机界面
- 常见的MIME类型
- lupdate、linguist总结(QT国际化)
- boost高并发网络框架+线程池
- Android 真机DDMS无日志输出
- Qt C++ Facade模式
- memcached 使用 daemon 脚本
- btrace exercise
- C++获得当前执行代码在源文件中的行号
- UITableView 去掉背景颜色
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
- word文档批量忽略(新版office)
- Oralce如何选择合适的索引类型
- sqlserver2005查询不等于语法