七、外观模式
【摘要】 外观模式
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。
在计算机的世界里没有什么是加一个中间层解决不了的问题。与其叫外观模式,倒不如叫中间层模式更好一些。
其实就是用户在调用复杂繁多的接口是时,用一个中间层来封装底层的复杂繁多的接口,转而用户只需要调用中间层,所有的操作交给中间层进...
外观模式
外观(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;
}
文章来源: blog.csdn.net,作者:IM-STONE,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/doubleintfloat/article/details/85927745
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)