啥是门面模式?
按照我的理解就是:给一系列子对象或者系统提高一个统一的接口
在使用过程中该接口把客户端发送来的要求传递到各个可能的子系统中去。
一句话:门面模式是为了简化客户端操作而产生的
一个简单的例子是:
之前我要看电视,只需要打开电视机即可
但是现在有了机顶盒这个东西,要看电视需要2个步骤:打开电视机,打开机顶盒,反而繁琐了。
做个梦,如果一天我想看电视我只要说一句-我要看电视,然后自动打开电视机和机顶盒。那该多好。
可以看出,在实际开发过程中,对于那些没有学过设计模式滴淫,他们也可能使用过该模式,只不过不知道名字罢了
门面模式的一个例子:
很简单滴:
class A;
class B;
class C;
class Op
{
A* a;
B* b;
C* c;
void Call()
{
a->Call();
b->Call();
c->Call();
}
}
注意这里A,B,C不具有共同基类
不管什么模式,都是为了应用服务的,如果但是将复杂化,高深化,那是不可取的。想想当时买了设计模式一书,看的稀里糊涂的。
PS:门面模式=简化客户端操作(统一包装)