1、減少系統的相互依賴。如果不使用立面模式,外部訪問將直接深入子系統。
這是一種強烈的耦合關系,這是系統設計無法接受的。門面模式的出項很好地解決了這個問題,所有的依賴都是對門面對象的依賴,與子系統無關。
2、提高了靈活性。依賴減少,靈活性自然提高。
3、提高安全性。想讓你訪問子系統的業務就打開那些邏輯,不在門面打開的方法就不能訪問。
實例
package com.sl.demo.facade;
/**
* 電腦(門面角色)
* @author pengkun
*
*/
public class Computer {
//包含子系統
private CPU cpu;
private GraphicsCard graphicsCard;
private Memory memory;
public Computer() {
super();
this.cpu =new CPU();
this.graphicsCard = new GraphicsCard();
this.memory = new Memory();
}
//開啟
public void start() {
System.out.println("電腦開啟了。。。。");
cpu.start();
graphicsCard.start();
memory.start();
}
//關閉
public void stop() {
System.out.println("電腦關閉了。。。。");
cpu.stop();
graphicsCard.stop();
memory.stop();
}
}
以上就是java門面模式的優勢,希望對大家有所幫助。更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。