1. 程式人生 > >java 之 外觀模式(大話設計模式)

java 之 外觀模式(大話設計模式)

希望 重要 .com cad ima out 流程 mon nic

外觀設計模式,很多人都已經使用過,只是不知其名,一般一個很nice的系統,模塊化做的都很不錯,這樣如果新來一個業務,只需要把各個模塊組裝起來就可以滿足新的業務,

從程序的角度來說,就是我們只需要開一個類,然後不斷的去調取模塊方法,組裝一下就OK,代碼復用性比較良好,但對於新入職的員工來說,他們並不清楚,系統哪些都已經模塊化,

這時,老員工使用外觀模式就顯得尤為重要,一般有經驗的老員工都會提供一個接口給新員工調用,具體內部邏輯都是由老員工使用外觀模式來完成,實際上老員工代碼量很少。

大話設計模式-類圖

技術分享圖片

讓我們以做飯為例,看下實際JAVA代碼:

/**
 *    子系統類
 
*/ public class SubSystemOne { public void buyRice() { System.out.println("買米"); } }
/**
 *    子系統類
 */
public class SubSystemTwo {

    public void washFood() {
        System.out.println("洗米洗菜");
    }
}
/**
 *    子系統類
 */
public class SubSystemThree {

    
public void makeFood() { System.out.println("做飯"); } }
/**
 *     客戶端
 */
public class Test {

    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.Method();
    }
}

輸出結果為:

買米
洗米洗菜
做飯

可以看到做飯的過程都是有的,我們只需要把這些過程都串聯起來,就是一個做飯的流程,可以看得出,系統模塊化的如何,直接影響後續開發速度。

以上是筆者對外觀模式的理解,希望能幫助學習的童鞋!

java 之 外觀模式(大話設計模式)