外观模式:
为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易调用。
Demo:
classProgram
{
static void Main(string[] args)
{
Home h = new Home();
h.InHome();
h.OutHome();
Console.ReadKey();
}
}
//外观模式
class Home
{
Key key;
Door door;
public Home()
{
key = new Key();
door = new Door();
}
public void InHome()
{
key.InKey();
door.OpenDoor();
}
public void OutHome()
{
door.CloseDoor();
key.OutKey();
}
}
//一系列操作
class Key
{
public void InKey()
{
Console.WriteLine("插入钥匙");
}
public void OutKey()
{
Console.WriteLine("拔出钥匙");
}
}
class Door
{
public void OpenDoor()
{
Console.WriteLine("开门");
}
public void CloseDoor()
{
Console.WriteLine("关门");
}
}