Facede(外观模式)


#ifndef CLASSA_H
#define CLASSA_H


class ClassA
{
    public:
        /** Default constructor */
        ClassA();
        /** Default destructor */
        virtual ~ClassA();
        void OperationA();
    protected:
    private:
};

#endif // CLASSA_H
#include "ClassA.h"
#include <iostream>
using namespace std;

ClassA::ClassA()
{
    //ctor
}

ClassA::~ClassA()
{
    //dtor
}

void ClassA::OperationA()
{
    cout<<"ClassA展现操作"<<endl;
}

#ifndef CLASSB_H
#define CLASSB_H


class ClassB
{
    public:
        /** Default constructor */
        ClassB();
        /** Default destructor */
        virtual ~ClassB();
        void OperationB();
    protected:
    private:
};

#endif // CLASSB_H

#include "ClassB.h"
#include <iostream>
using namespace std;

ClassB::ClassB()
{
    //ctor
}

ClassB::~ClassB()
{
    //dtor
}

void ClassB::OperationB()
{
    cout<<"ClassB展现操作"<<endl;
}

#ifndef CLASSC_H
#define CLASSC_H


class ClassC
{
    public:
        /** Default constructor */
        ClassC();
        /** Default destructor */
        virtual ~ClassC();
        void OperationC();
    protected:
    private:
};

#endif // CLASSC_H

#include "ClassC.h"
#include <iostream>
using namespace std;

ClassC::ClassC()
{
    //ctor
}

ClassC::~ClassC()
{
    //dtor
}

void ClassC::OperationC()
{
    cout<<"ClassC展现操作"<<endl;
}

#ifndef FACEDE_H
#define FACEDE_H


class Facede
{
    public:
        /** Default constructor */
        Facede();
        /** Default destructor */
        virtual ~Facede();
        void Operation();
    protected:
    private:
};

#endif // FACEDE_H

#include "Facede.h"
#include "ClassA.h"
#include "ClassB.h"
#include "ClassC.h"

Facede::Facede()
{
    //ctor
}

Facede::~Facede()
{
    //dtor
}

void Facede::Operation()
{
    ClassA mClassA;
    ClassB mClassB;
    ClassC mClassC;
    mClassA.OperationA();
    mClassB.OperationB();
    mClassC.OperationC();
}

#include <iostream>
#include "Facede.h"
using namespace std;

int main()
{
    Facede mFacede;
    mFacede.Operation();
    return 0;
}




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值