设计模式之外观模式
外观模式主要是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得该子系统更加容易使用。说白了就是一堆系统或类实现了些复杂的功能,然后为了方便使用,又新建了一个类把这些类实现的功能封装起来了。该模式不难理解。其UML图如下:
在Facade类提供了一堆调用该子系统功能得接口。而该接口内部具体怎么实现是根据需求来得。其示例代码如下:
// FacadeModel.h文件
#pragma once
#include <iostream>
class SubSystem_0
{
public:
void method()
{
std::cout << "SubSystem_0" << std::endl;
}
};
class SubSystem_1
{
public:
void method()