輕鬆掌握java面板模式_java

來源:互聯網
上載者:User

定義:面板模式(Facade),為子系統中的一組介面提供一個一致的介面,定義一個高層介面,這個介面使得這一子系統更加容易使用

特點:

    (1)實現了子系統與用戶端之間的松耦合關係。

    (2)用戶端屏蔽了子系統組件,減少了用戶端所需處理的對象數目,並使得子系統使用起來更加容易。

企業級開發和常用架構重的應用:很多,比如常見的字串的分割方法spilt也是

具體執行個體:

package com.test.faced;/** * 以喝茶為例:我們要喝茶,就得有茶具,茶葉,煮茶工具等 */public class Demo { public static void main(String[] args) { System.out.println("不使用面板模式時,這些對象都需要客戶自己去準備"); Tea tea = new Tea("龍井"); TeaSet teaSet = new TeaSet(); TeaTools teaTools = new TeaTools(); System.out.println("喝茶");  System.out.println("使用面板模式,我們提供一個茶館對象:"); TeaHouse teaHouse = new TeaHouse(); teaHouse.drinkTead(); System.out.println("喝茶"); }}class Tea{ public Tea(String name) { System.out.println("準備想要喝的茶的茶葉:"+name); }}class TeaSet{ public TeaSet() { System.out.println("準備喝茶要用的茶具"); }}class TeaTools{ public TeaTools() { System.out.println("準備煮茶要用的工具,煮茶"); }}class TeaHouse{ public void drinkTead(){ Tea tea = new Tea("龍井"); TeaSet teaSet = new TeaSet(); TeaTools teaTools = new TeaTools(); System.out.println("請喝茶"); }}

其實面板模式就和我們常提的封裝概念差不多,封裝是將對象封裝起來,而面板模式,則是將複雜的流程封裝起來,對外提供一個統一的介面,讓使用者不用去管整個複雜的流程,只關注流程處理結果。

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.