为一个子系统提供统一的接口;
1.Subsystem的类
class SubSystemOne
{
public void MethodOne()
{
Console.WriteLine(" SubSystemOne Method");
}
}
class SubSystemTwo
{
public void MethodTwo()
{
Console.WriteLine(" SubSystemTwo Method");
}
}
2.Facade的类
把Client的Request传递给相应的Subsystem的接口
public class Facade
{
private SubsystemOne one = new SubsystemOne();
private SubsystemTwo two = new SubsystemTwo();
public void MethodA()
{
one.MethodOne();
two.MethodTwo();
}
public void MethodB()
{
one.MethodOne();
}
}
3.Client
Facade facade = new Facade();
facade.MethodA();
facade.MethodB();