简介

外观模式将一系列子系统中的接口统一成标准的接口,外观模式提供了高水平的接口,使子系统更容易使用。外观模式在设计中经常可见,它方便了客户端的调用。

UML类图

clipboard.png

示例

现在政府的办事效率比过去提高了不少,外观模式的思维还是起到了一定作用。过去我们办个手续要跑很多个窗口,先去部门A,再去部门B,周期又长,现在有了外观模式可以简化了。我们只需要一个外观部门就可以处理完所有手续了。
外观类,子系统类,fascade.h

#ifndef FASCADE_H
#define FASCADE_H

class CPart1
{
public:
    void VerifyHonesty(){};
};

class CPart2
{
public:
    void VerifyInformation(){};
};

class CFascade
{
public:
    void GetCard()
    {
        m_part1.VerifyHonesty();
        m_part2.VerifyInformation();
    }
private:
    CPart1 m_part1;
    CPart2 m_part2;
};
#endif

客户端调用,main.cpp

#include "fascade.h"

int main(int argc, char* argv[])
{
    CFascade fascade;
    fascade.GetCard();
    //CPart1 part1;
    //CPart2 part2;
    //part1.VerifyHonesty();
    //part2.VerifyInformation();
    return 0;
}

one_piece
26 声望8 粉丝

« 上一篇
装饰者模式
下一篇 »
享元模式