简介
外观模式将一系列子系统中的接口统一成标准的接口,外观模式提供了高水平的接口,使子系统更容易使用。外观模式在设计中经常可见,它方便了客户端的调用。
UML类图
示例
现在政府的办事效率比过去提高了不少,外观模式的思维还是起到了一定作用。过去我们办个手续要跑很多个窗口,先去部门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;
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。