七、外观模式

外观模式

在这里插入图片描述

外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。

在计算机的世界里没有什么是加一个中间层解决不了的问题。与其叫外观模式,倒不如叫中间层模式更好一些。

其实就是用户在调用复杂繁多的接口是时,用一个中间层来封装底层的复杂繁多的接口,转而用户只需要调用中间层,所有的操作交给中间层进行完成,这将大大降低代码的耦合性。

在这外观模式UML图里插入图片描述

#include<iostream>
using namespace std;
//外观模式:为子系统提供一个一支的洁面,定义一个
//高层的接口,这一接口使得子系统更加容易使用
class system1
{
public:
	void method1()
	{
		cout<<"method1"<<endl;
	}
};

class system2
{
public:
	void method2()
	{
		cout<<"method2"<<endl;
	}
};

class system3
{
public:
	void method3()
	{
		cout<<"method3"<<endl;
	}
};
//接口
class facede
{
	system1 *s1;
	system2 *s2;
	system3 *s3;
public:
	//构造函数
	facede()
	{
		s1 = new system1();
		s2 = new system2();
		s3 = new system3();
	}
	//
	void methoda()
	{
		s1->method1();
		s2->method2();
	}
	//
	void methodb()
	{
		s3->method3();
	}
};
int main()
{
	facede *p = new facede();
	p->methoda();
	p->methodb();
	return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63

文章来源: blog.csdn.net,作者:IM-STONE,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/doubleintfloat/article/details/85927745

(完)