外观模式:为子系统中一组接口提供了一个一致的界面,此模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 外观模式
{
class Sub1
{
public void Method1()
{
Console.WriteLine("method1");
}
}
class Sub2
{
public void Method2()
{
Console.WriteLine("method2");
}
}
class Sub3
{
public void Method3()
{
Console.WriteLine("method3");
}
}
class Facade
{
Sub1 one;
Sub2 two;
Sub3 three;
public Facade()
{
one = new Sub1();
two = new Sub2();
three = new Sub3();
}
public void MethodA() //提供了接口,
{
one.Method1();
two.Method2();
three.Method3();
}
public void MethodB()
{
two.Method2();
one.Method1();
}
}
class Program
{
static void Main(string[] args)
{
Facade fa = new Facade();
fa.MethodA();
fa.MethodB();
}
}
}