Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿

啥是门面模式?
按照我的理解就是:给一系列子对象或者系统提高一个统一的接口
在使用过程中该接口把客户端发送来的要求传递到各个可能的子系统中去。
一句话:门面模式是为了简化客户端操作而产生的
一个简单的例子是:
之前我要看电视,只需要打开电视机即可
但是现在有了机顶盒这个东西,要看电视需要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:门面模式=简化客户端操作(统一包装)


posted on 2011-05-08 11:53 ccsdu2009 阅读(2160) 评论(3)  编辑 收藏 引用 所属分类: 设计模式
Comments
  • # re: 设计模式-门面模式[未登录]
    cc
    Posted @ 2011-05-08 15:24
    这,门面模式?这个名字也很有新意。  回复  更多评论   
  • # re: 设计模式-门面模式[未登录]
    Jcily
    Posted @ 2011-05-08 16:33
    facade模式

    或许你我并不知道有模式这个东西的时候就已经在使用这么模式了。  回复  更多评论   
  • # re: 设计模式-门面模式[未登录]
    cc
    Posted @ 2011-05-11 09:48
    呃。外观。好吧。面子。门面。  回复  更多评论   

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理