为了系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

#pragma once
#include "stdafx.h"
#include<string>
#include<iostream>
#include<windows.h>
using namespace std;
//外观模式(Facade)class SubSystemOne {
public:VOID SubSystemA() {cout << "SubSystem method A" << endl;}
};class SubSystemTwo {
public:VOID SubSystemB() {cout << "SubSystem method B" << endl;}
};class SubSystemThree {
public:VOID SubSystemC() {cout << "SubSystem method C" << endl;}
};class Facade {
private:SubSystemOne * mpSubSystemOne = NULL;SubSystemTwo * mpSubSystemTwo = NULL;SubSystemThree * mpSubSystemThree = NULL;public:Facade() {mpSubSystemOne = new SubSystemOne();mpSubSystemTwo = new SubSystemTwo();mpSubSystemThree = new SubSystemThree();}VOID FacadeShowA() {mpSubSystemOne->SubSystemA();mpSubSystemThree->SubSystemC();}VOID FacadeShowB() {mpSubSystemTwo->SubSystemB();mpSubSystemThree->SubSystemC();}~Facade() {delete mpSubSystemOne;delete mpSubSystemTwo;delete mpSubSystemThree;}
};int main()
{Facade *pFacade = new Facade();pFacade->FacadeShowA();pFacade->FacadeShowB();delete pFacade;getchar();return 0;
}

设计模式复习-外观模式相关推荐

  1. JS常用的设计模式(7)—— 外观模式

    JS常用的设计模式(7)-- 外观模式 外观模式(门面模式),是一种相对简单而又无处不在的模式.外观模式提供一个高层接口,这个接口使得客户端或子系统更加方便调用. 用一段再简单不过的代码来表示 var ...

  2. Swift 中的设计模式 #3 外观模式与适配器模式

    作者:Andrew Jaffee,原文链接,原文日期:2018-09-04 译者:郑一一:校对:BigNerdCoding,pmst,Forelax:定稿:Forelax 本文是我的设计模式系列教程的 ...

  3. Javascript 设计模式之外观模式【讲师辅导】-曾亮-专题视频课程

    Javascript 设计模式之外观模式[讲师辅导]-770人已学习 课程介绍         随着 javascript ES6/7 的发布,很多老版本的设计模式的实现,今天来看是错误的,将被彻底. ...

  4. 移动开发 | Swift 中的设计模式 #3 外观模式与适配器模式

    本文是我的设计模式系列教程的第三篇.在第一篇文章中,我介绍了 创建型模式中的工厂模式和单例模式.在第二篇文章中,又讨论了一下 行为型模式中的观察者模式和备忘录模式. 在本文中,我会就结构型模式中的外观 ...

  5. 如何让孩子爱上设计模式 ——11.外观模式(Facade Pattern)

    如何让孩子爱上设计模式 --11.外观模式(Facade Pattern) 标签: 设计模式初涉 场景引入 相信各位玩过LOL英雄联盟游戏的童鞋,对下面两个英雄都不会陌生吧:       分别是瑞雯和 ...

  6. [设计模式C++]外观模式

    系列文章总结一些比较常见的设计模式,外观模式是由GoF提出的23种设计模式的一种,使用非常简单. 2021-09-16 增加一个例子 区别于代理模式,都像是插入第三者,但是外观模式是统筹管理子系统,就 ...

  7. 研磨设计模式之外观模式(Facade)(解决方案)

    3.2  解决方案 3.2.1  外观模式来解决 用来解决上述问题的一个合理的解决方案就是外观模式.那么什么是外观模式呢? (1)外观模式定义 这里先对两个词进行一下说明,一个是界面,一个是接口. 界 ...

  8. 设计模式之外观模式(Facade)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...

  9. java外观设计修改_Java设计模式之外观模式和装饰器模式的设计(精选)

    前言 本篇来学习下结构型模式的外观模式和装饰器模式. 外观模式 简介 外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口.这种类型的设计模式属于结构型模式,它向现有的系统添加一个接 ...

最新文章

  1. rtsp中的rtp发送和head理解
  2. 区块链 facebook_最新数据上区块链资讯,以及研究报告
  3. Python 的 51 个秘密曝光,Github 获 2 万星
  4. 记录一次失败的面试 大家千万不要学我 请不要笑我
  5. python模型的属性是什么_Python的自定义属性访问跟描述器以及ORM模型的简单介绍...
  6. 字符串池化,减少了三分之一的内存占用
  7. asp.net core 使用 TestServer 来做集成测试
  8. 内核同步 (来自chinaunix总结)
  9. c++ 在函数中传递数组和sizeof用法注意事项
  10. 数据库startup报错_SQL Server数据库恢复过程内部–数据库STARTUP命令
  11. React17事件委托的变更
  12. 两台linux建立GRE隧道
  13. 韩语在线翻译图片识别_超强的免费OCR文字扫描工具,网页视频PDF均可识别并翻译...
  14. 百度云盘海外版免费不限速,就是国内不能用!
  15. 汽车总线协议15765-2(2005)CANFD协议研究
  16. 7-1 数组插入元素 (10 分)
  17. 三位数除以两位数竖式计算没有余数_三位数除以两位数有余数竖式运算300题
  18. 论文阅读:A Survey on Why-Type Question Answering Systems
  19. muduo源码分析2——Singleton分析
  20. 新版Android Studio(4.1.1 for Windows 64-bit)的安装教程(超详细)

热门文章

  1. kubernetes认证,对接第三方认证系统,对接github认证
  2. 最新版本mysql jdbc驱动包获取表定义信息空指针异常处理方法
  3. 为iframe添加鼠标事件
  4. sqlserver2000导出脚本和导出数据
  5. Iphone 指触行为会
  6. 【转载】split / break polylines at point intersections
  7. 生活随笔[2005-06-08]
  8. 尚学堂requireJs课程---2、模块
  9. HDU 2009 求数列的和
  10. linux使用free命令查看内存占用