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

首頁 > 編程 > Java > 正文

Java 設計模式 - 外觀模式

2019-11-06 07:35:47
字體:
來源:轉載
供稿:網友

基本概念

外觀模式的作用:

-松散耦合,外觀模式松散了客戶端與子系統的耦合關系,讓子系統內部的模塊能更容易擴展和維護。

簡單易用,外觀模式讓子系統更加易用,客戶端不再需要了解子系統內部的實現,也不需要跟眾多子系統內部的模塊進行交互,只需要跟門面類交互就可以了。

-更好的劃分訪問層次-通過合理使用 Facade,可以幫助我們更好地劃分訪問的層次。有些方法是對系統外的,有些方法是系統內部使用的。把需要暴露給外部的功能集中到門面中,這樣既方便客戶端使用,也很好地隱藏了內部的細節。

外觀模式的角色:

SubSystem,子系統角色。表示一個系統的子系統或模塊。

Facade,外觀角色,客戶端通過操作外觀角色從而達到控制子系統角色的目的。對于客戶端來說,外觀角色好比一道屏障,對客戶端屏蔽了子系統的具體實現。


實例探究

假設一臺電腦,它包含了 CPU(處理器),Memory(內存) ,Disk(硬盤)這幾個部件,若想要啟動電腦,則先后必須啟動 CPU、Memory、Disk。關閉也是如此。

但是實際上我們在電腦開/關機時根本不需要去操作這些組件,因為電腦已經幫我們都處理好了,并隱藏了這些東西。

這些組件好比子系統角色,而電腦就是一個外觀角色。


SubSystem,子系統角色。

public class CPU { public void startup(){ System.out.

Facade,外觀角色。

public class Computer { private CPU cpu; private Memory memory; private Disk disk; public Computer(){ cpu = new CPU(); memory = new Memory(); disk = new Disk(); } public void startup(){ System.out.println("start the computer!"); cpu.startup(); memory.startup(); disk.startup(); System.out.println("start computer finished!"); } public void shutdown(){ System.out.println("begin to close the computer!"); cpu.shutdown(); memory.shutdown(); disk.shutdown(); System.out.println("computer closed!"); } }

具體調用如下:

Computer computer = new Computer(); computer.startup(); computer.shutdown();

參考

http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html

http://blog.csdn.net/jason0539/article/details/22775311


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海阳市| 石狮市| 灵宝市| 宁化县| 浦东新区| 百色市| 惠水县| 盐源县| 赤水市| 宜兰县| 洛川县| 临潭县| 万全县| 两当县| 安溪县| 弥渡县| 浪卡子县| 乐至县| 哈密市| 东乡县| 工布江达县| 新和县| 盐边县| 阳西县| 雅安市| 吉林市| 临沂市| 平谷区| 宁国市| 上高县| 长寿区| 乌拉特后旗| 锦屏县| 闸北区| 晋州市| 恩平市| 安阳市| 镇原县| 扶绥县| 临夏县| 平昌县|