外观模式的定义:为子系统中的一组接口(相当与上面的模块)提供一个一致的界面。此模式定义了一个高层接口,这个结口使得这一子系统更加easy使用。 其实说白了就是:我们仅仅需调用高层的函数接口。而不用关心高层内部调用是怎样组合底层方法的。更不用关心底层函数是怎样实现的。
绝大多数软件都有一个首页或者导航页面,同时也提供了菜单或者工具栏,在这里,首页和导航页面、菜单和工具栏就是外观角色,通过它们用户可以快速访问子系统,降低了系统的复杂程度。我们以王者荣耀游戏模式选择(万象天工)的界面为例:在这个界面有许多的游戏模式有无限乱斗,梦境大乱斗,火焰山大战,克隆大作战等等。这些游戏模式其实就是外观角色,通过调用这些外观角色可以快速访问,降低了系统的复杂程度,大大减少了游戏运行时间。
实现如下:
类的关系如下:
代码实现如下:
class InfiniteTurblence
{
public:
void Game1()
{
cout<<"无限乱斗"<<endl;
}
};