1. 程式人生 > >10、設計模式(結構型)之外觀模式

10、設計模式(結構型)之外觀模式

作用

  • 為子系統中的一組介面提供一個一致的介面,外觀模式定義了一個高層介面,這個介面使得這一子系統更加容易使用

何時使用

  1. 客戶端不需要知道系統內部的複雜聯絡,整個系統只需提供一個"接待員"即可。 
  2. 定義系統的入口。

優點

  1. 減少系統相互依賴。
  2. 提高靈活性。
  3. 提高了安全性。

例項

public class IAB {

    public void openAccount(){
        System.out.println("開戶");
    }
}
public class IAC {

    public void checkName(){
        System.out.println("檢視名字是否有同名的");
    }
}
public class QSB {

    public void checkNature(){
        System.out.println("檢查質量");
    }
}
public class RegisterFacade {

    public void Register(){
        new IAC().checkName();
        new QSB().checkNature();
        new IAB().openAccount();
    }
}
public class TestFacadeDemo {

    public static void main(String[] args){
        test1();
    }

    public static void test1(){
        new RegisterFacade().Register();
    }
}

關係圖