java 之 外觀模式(大話設計模式)
阿新 • • 發佈:2017-12-01
希望 重要 .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 之 外觀模式(大話設計模式)