国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

輕松掌握java外觀模式

2019-11-26 13:46:33
字體:
來源:轉載
供稿:網友

定義:外觀模式(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("請喝茶"); }}

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 容城县| 平罗县| 贺州市| 平度市| 北辰区| 抚远县| 萨嘎县| 曲沃县| 汕尾市| 元朗区| 亳州市| 日土县| 玉田县| 伊金霍洛旗| 朝阳市| 廉江市| 金塔县| 特克斯县| 专栏| 开江县| 京山县| 丹阳市| 长兴县| 奉节县| 绥中县| 华蓥市| 宜兰县| 富宁县| 博湖县| 全椒县| 鄢陵县| 湖南省| 鹤山市| 双鸭山市| 怀来县| 孟村| 禹州市| 仙桃市| 北京市| 碌曲县| 泉州市|