爲子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口是得這一子系統更加容易使用。
總結:在客戶端和複雜系統之間再加一層,在這一層中將調用順序、依賴關係等處理好,提供一個容易使用的外觀層。
public class Facade{
public static void main(String[] args){
Computer computer = new Computer();
computer.put();
}
}
class CPU{
public void work{
//複雜的操作
System.out.println("CPU is working!");
}
}
class Disk{
public void put(){
//複雜的操作
System.out,println("put in disk!");
}
}
//外觀類,隱藏了系統的複雜性,提供簡化的方法(訪問系統的接口)
//客戶端不需要知道系統內部的複雜聯繫
class Computer{
private CPU cpu;
private Disk disk;
public Computer(){
cpu = new CPU();
disk = new Disk();
}
public void work(){
cpu.work;
}
public void put(){
disk.put()
}
}