设计模式读书笔记:Facade(外观)
来源:互联网 发布:python 推荐系统算法 编辑:程序博客网 时间:2024/05/16 15:52
意图:
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
结构图:来自 《23种设计模式 - 郗晓勇》
实现:https://github.com/panshiqu/patterns/tree/master/Facade
Facade
#include "Input.h"#include "Output.h"namespace NS_FACADE {class Facade {public:Facade() {}virtual ~Facade() {}void inputAndOutput(void){Input in;Output out;out.outputStr(in.inputStr());}};} /* namespace NS_FACADE */Input
#include <iostream>namespace NS_FACADE {class Input {public:Input() {}virtual ~Input() {}std::string inputStr(void){std::string str;std::cin >> str;return str;}};} /* namespace NS_FACADE */Output
#include <iostream>namespace NS_FACADE {class Output {public:Output() {}virtual ~Output() {}void outputStr(std::string str){std::cout << str << std::endl;}};} /* namespace NS_FACADE */main
#include "Facade/Facade.h"using namespace NS_FACADE;int main(void){Facade facade;facade.inputAndOutput();}附加:
0 0
- ios设计模式读书笔记----Facade(外观)
- 设计模式读书笔记:Facade(外观)
- 外观(Facade)设计模式
- 设计模式读书笔记之外观模式/门面模式(Facade)
- 设计模式读书笔记之外观模式/门面模式(Facade)
- 设计模式 - 外观(Facade)
- Facade(外观)设计模式
- 设计模式之外观(Facade)模式
- 设计模式之外观模式(Facade)
- 设计模式-外观模式(Facade Pattern)
- 设计模式 (七)外观模式(Facade)
- 设计模式 (七)外观模式(Facade)
- 设计模式 (七)外观模式(Facade)
- 【设计模式】之外观模式(Facade)
- java设计模式-外观模式(Facade)
- 设计模式之外观模式(Facade)
- 设计模式之外观模式(Facade)
- 设计模式(二)-- 外观模式(Facade)
- Pivotal Gemfire gfsh shell的使用(1)
- Alcatraz在xcode安装无效的解决方案
- 选择文件对话框、保存文件对话框和选择目录对话框
- iOS开发-UIWebView加载方式
- 卫生局应急指挥系统
- 设计模式读书笔记:Facade(外观)
- C++学习 文件读写详解(ofstream,ifstream,fstream)
- oracle 表 主键自增
- perl网络编程
- float型数据在内存中的存储形式
- 【LeetCode】234 Palindrome Linked List
- linux内核移植和跟文件系统制作
- 谈一谈getchar()、EOF和Ctrl+D
- eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)(图解)