外观模式【大话设计模式Demo】

 

代码
class FacadeDemo
{
static void Main()
{
Facade facade
= new Facade();
facade.MethodA();
facade.MethodB();
Console.Read();
}

}

class subSystemOne
{
public void MethodOne()
{
Console.WriteLine(
"子系统 方法一");
}
}

class subSystemTwo
{
public void MethodTwo()
{
Console.WriteLine(
"子系统 方法二");
}
}

class subSystemThree
{
public void MethodThree()
{
Console.WriteLine(
"子系统 方法三");
}
}

class subSystemFour
{
public void MethodFour()
{
Console.WriteLine(
"子系统 方法四");
}
}

class Facade
{
subSystemOne one;
subSystemTwo two;
subSystemThree three;
subSystemFour four;

public Facade()
{
one
=new subSystemOne();
two
=new subSystemTwo();
three
=new subSystemThree();
four
=new subSystemFour();
}

public void MethodA()
{
Console.WriteLine(
"\n方法组A:");
one.MethodOne();
three.MethodThree();
}

public void MethodB()
{
Console.WriteLine(
"\n方法组B: ");
two.MethodTwo();
four.MethodFour();
}
}

 

外观模式 (Facade),为子系统中的一组接口提供一个一直的界面,此模式定义了一个高层接口,这个接口是的这一系统更加容易使用。

posted @ 2010-04-07 11:04  chunchill  阅读(211)  评论(0编辑  收藏  举报