外观模式
1 外观模式也比较简单,基本的目标是:让调用者使用简单。直接给出调用者一些方法,调用者直接调用方法就可以了。类似于很多的Util类,Tools类。
public class Cpu
{
public void Start()
{
Console.WriteLine("CPU Start");
}
public void Close()
{
Console.WriteLine("CPU Close");
}
}
public class Display
{
public void Start()
{
Console.WriteLine("Display start");
}
public void Close()
{
Console.WriteLine("Display close");
}
}
public class HardDisk
{
public void Start()
{
Console.WriteLine("HardDisk Start");
}
public void Close()
{
Console.WriteLine("HardDisk close");
}
}
public class Computer
{
public Cpu cpu = new Cpu();
public Display disPlay = new Display();
public HardDisk hardDisk = new HardDisk();
//这里启动和关闭过程比较复杂,提取出一个接口,隐藏细节
public void Start()
{
cpu.Start();
disPlay.Start();
hardDisk.Start();
}
public void Close()
{
cpu.Close();
disPlay.Close();
hardDisk.Close();
}
}
public class Facade
{
public void Demo()
{
Computer c = new Computer();
c.Start();
c.Close();
}
}