外观模式
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。
在计算机的世界里没有什么是加一个中间层解决不了的问题。与其叫外观模式,倒不如叫中间层模式更好一些。
其实就是用户在调用复杂繁多的接口是时,用一个中间层来封装底层的复杂繁多的接口,转而用户只需要调用中间层,所有的操作交给中间层进行完成,这将大大降低代码的耦合性。
#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