
设计模式之外观模式
发布日期:2021-05-07 15:14:43
浏览次数:9
分类:原创文章
本文共 1024 字,大约阅读时间需要 3 分钟。
目录
外观模式façade
概念
- Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。
- Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。
- 这个一致的简单的界面被称作facade。
角色和职责
- Façade
- 为调用方, 定义简单的调用接口。
- Clients
- 调用者。通过Facade接口调用提供某功能的内部类群。
- Packages
- 功能提供者。指提供功能的类群(模块或子系统)
- 适用于:
- 为子系统中统一一套接口,让子系统更加容易使用。
案例
class SystemA{public: void doThing() { cout << "systemA do...." << endl; }};class SystemB{public: void doThing() { cout << "systemA do...." << endl; }};class SystemC{public: void doThing() { cout << "systemA do...." << endl; }};class Facade{public: Facade() { a = new SystemA; b = new SystemB; c = new SystemC; } ~Facade() { delete a; delete b; delete c; } void doThing() { a->doThing(); b->doThing(); c->doThing(); }protected:private: SystemA *a; SystemB *b; SystemC *c;};void main1414(){ /* SystemA *a = new SystemA; SystemB *b = new SystemB; SystemC *c = new SystemC; a->doThing(); b->doThing(); c->doThing(); delete a; delete b; delete c; */ Facade *f = new Facade; f->doThing(); delete f; cout<<"hello..."<<endl; system("pause"); return ;}
【注】参考传智扫地僧C++设计模式
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月04日 12时20分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(QT学习笔记):按钮组中的常用控件
2019-03-04
(音视频学习笔记):SDL-YUV显示-播放音频PCM
2019-03-04
leetcode 14 最长公共前缀
2019-03-04
做做Java
2019-03-04
攻防世界新手区pwn
2019-03-04
2020-2021新技术讲座课程
2019-03-04
Linux服务器搭建常见开发环境
2019-03-04
GIT简介
2019-03-04
eclipse github团队成员修改工程后push推送
2019-03-04
Mybatis-Plus之@TableField字段
2019-03-04
shell中的数学运算
2019-03-04
shell 数学运算
2019-03-04
如何使用4G模块通过MQTT协议传输温湿度数据到onenet
2019-03-04
图解:网络硬件的发展史
2019-03-04
vue项目配置文件vue.config.js中devServer.proxy 使用说明
2019-03-04
map的find函数和count函数
2019-03-04
C++并发与多线程(一)
2019-03-04
C++ 并发与多线程(五)
2019-03-04
STM32--USART串口收发数据
2019-03-04
逆合成孔径雷成像(一)— 傅里叶变换基础1
2019-03-04