设计模式读书笔记:Facade(外观)

原创 2015年07月10日 16:36:30

意图:

为子系统中的一组接口提供一个一致的界面,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();
}
附加:

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《设计模式解析》读书笔记之Facade Pattern(外观模式)

设计模式解析读书笔记之Facade Pattern外观模式 一Facade Pattern 模式简介 二Facade Pattern关键特征 三代码 1子系统 2Facade外观类 3客户端 4结果《...

第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记

第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记 大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧, 先写信的内容,...

设计模式读书笔记-----外观模式

前面介绍的适配器模式(设计模式读书笔记-----适配器模式)讲的是如何将一个接口转换成客户所需要的另一个接口,它的目的在于 解决接口的不兼容性问题。现在这里有这样一个模式,它的目的在于如何简化接口,...

大话设计模式读书笔记(九) 外观模式

外观模式:
  • xsyfl
  • xsyfl
  • 2017-04-14 21:39
  • 171

4.java设计模式(读书笔记)外观模式

外观模式是一种结构型模式。 如果我需要分别调用testA.testB.testC三个方法我们可以新建一个对象Facade。这个Facade类里面封装好了调用这3个方法的方法。 使用Facade...

设计模式读书笔记-----外观模式

前面介绍的适配器模式(设计模式读书笔记-----适配器模式)讲的是如何将一个接口转换成客户所需要的另一个接 口,它的目的在于解决接口的不兼容性问题。现在这里有这样一个模式,它的目的在于如何简化接口,...

《Android源码设计模式》读书笔记 (22) 第22章 外观模式

前言 外观模式是封装API的常用手段.通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节. 定义 定义:要求一个子系统的外部与内部的通信必须...

【读书笔记-重构与模式】 Facade外观模式-为系统提供统一简单接口

《设计模式》中对Facade模式是这样叙述的: 为子系统的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使得子系统更加容易使用。 Facade模式的关键特征: 意图:...

适配器模式与外观模式(heade first设计模式 读书笔记)

适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 分析: 这可以让客户从实现的接口解耦。如果一段时间之后,我们想改变接口,适配器可以将改变的部...

代理模式、装饰模式、适配器模式、组合模式、桥梁模式、外观模式、享元模式【读书笔记】设计模式4章:结构型模式

结构型模式描述了如何将对象或类结合在一起,形成更加强大的结构。 代理模式 定义 也叫委托模式为其他对象提供一种代理,以控制这个对象的访问角色:抽象角色、真实角色、代理...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)