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();
}