1、概述:

  外观模式,就是对外有一个统一的接口人,这个接口就称为外观,例如,一个小组中,组长就相当于外观类,而组员就是真正干活的类,外面和这个组打交道的时候,都是通过组长的。外观模式的主要思想是将复杂的细粒度的对象服务包装成简单的易使用的粗粒度的功能服务,我们大家最容易理解和知道的外观模式就是,使用的API接口的封装,我们将第三方的API接口引入到我们的项目中的时候,我们需要对这些接口进行包装,将细粒度的具体调用过程进行包装成外观类的形式,通过外观类来进行统一的调用。

2、定义:

  为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

3、UML类图:

 

4、示例:

子系统类:

class SubSystemOne

{

  public void MethodOne()

  {

    ......

  }

}

class SubSystemTwo

{

  public void MethodTwo()

  {

    ......

  }

}

class SubSystemThree

{

  public void MethodThree()

  {

    ......

  }

}

外观类:

class Facade

{

  SubSystemOne One;

  SubSystemTwo Two;

  SubSystemThree Three;

  public Facade

  {

    One =new SubSystemOne();

    Two=new SubSystemTwo();

    Three=new SubSystemThree();

  }

 

  public void MethodA()

  {

    One.MethodOne();

    Two.MethodTwo();

  }

  public void MethodB()

  {

    Two.MethodTwo();

    Three.MethodThree();

  }

}

客户端:只需要调用Facade类就可以了。

posted on 2013-07-18 09:28  Kelly_HanShuai  阅读(99)  评论(0)    收藏  举报