10、設計模式(結構型)之外觀模式
阿新 • • 發佈:2018-12-10
作用
- 為子系統中的一組介面提供一個一致的介面,外觀模式定義了一個高層介面,這個介面使得這一子系統更加容易使用
何時使用
- 客戶端不需要知道系統內部的複雜聯絡,整個系統只需提供一個"接待員"即可。
- 定義系統的入口。
優點
- 減少系統相互依賴。
- 提高靈活性。
- 提高了安全性。
例項
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(); } }