您好,登錄后才能下訂單哦!
這篇文章主要講解了“java門面模式如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java門面模式如何實現”吧!
舉個栗子1:客戶去當地房產局辦理房產證過戶要遇到的相關部門
舉個栗子2:API網關設計,用戶要想訪問子系統,是通過API網關間接的訪問的訪問子系統
以上的兩種設計都是門面模式。
我們看例子1的UML類圖
我們看三個子系統的代碼:
1//子系統角色
2class SubSystem01
3{
4 public void method1()
5 {
6 System.out.println("子系統01的method1()被調用!");
7 }
8}
1//子系統角色
2class SubSystem02
3{
4 public void method2()
5 {
6 System.out.println("子系統02的method2()被調用!");
7 }
8}
1//子系統角色
2class SubSystem03
3{
4 public void method3()
5 {
6 System.out.println("子系統03的method3()被調用!");
7 }
8}
2. 我們看門面的代碼
1//外觀角色
2class Facade
3{
4 private SubSystem01 obj1=new SubSystem01();
5 private SubSystem02 obj2=new SubSystem02();
6 private SubSystem03 obj3=new SubSystem03();
7 public void method()
8 {
9 obj1.method1();
10 obj2.method2();
11 obj3.method3();
12 }
13}
通常在以下情況下可以考慮使用外觀模式。
對分層結構系統構建時,使用外觀模式定義子系統中每層的入口點可以簡化子系統之間的依賴關系。
當一個復雜系統的子系統很多時,外觀模式可以為系統設計一個簡單的接口供外界訪問。
當客戶端與多個子系統之間存在很大的聯系時,引入外觀模式可將它們分離,從而提高子系統的獨立性和可移植性。
感謝各位的閱讀,以上就是“java門面模式如何實現”的內容了,經過本文的學習后,相信大家對java門面模式如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。