设计模式之【外观模式-Facade】
生活随笔
收集整理的這篇文章主要介紹了
设计模式之【外观模式-Facade】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
外觀模式(Facade)
外觀模式是為了解決類與類之家的依賴關(guān)系的
像spring一樣,可以將類和類之間的關(guān)系配置到配置文件中
而外觀模式就是將他們的關(guān)系放在一個Facade類中
降低了類類之間的耦合度,該模式中沒有涉及到接口
一、3個基礎(chǔ)類模式
package Facade;public class CPU {public void startup(){System.out.println("cpu 啟動!");}public void shutdown(){System.out.println("cup 關(guān)閉");}}package Facade;public class Memory {public void startup(){System.out.println("內(nèi)存 啟動!");}public void shutdown(){System.out.println("內(nèi)存 關(guān)閉");} }package Facade;public class Disk {public void startup(){System.out.println("硬盤 啟動!");}public void shutdown(){System.out.println("硬盤 關(guān)閉");} }二、映射類關(guān)系(降低單元類之間的關(guān)系)
1 package Facade; 2 3 public class Computer { 4 private CPU cpu; 5 private Memory memory; 6 private Disk disk; 7 8 public Computer(){ 9 this.cpu = new CPU(); 10 this.memory = new Memory(); 11 this.disk = new Disk(); 12 } 13 public void startup(){ 14 System.out.println("start the computer...~"); 15 cpu.startup(); 16 memory.startup(); 17 disk.startup(); 18 System.out.println("start the computer finished!"); 19 } 20 public void shutdown(){ 21 System.out.println("shutdown the computer...~"); 22 cpu.shutdown(); 23 memory.shutdown(); 24 disk.shutdown(); 25 System.out.println("shutdown the computer finished!"); 26 } 27 28 }三、客戶端操作
1 package Facade; 2 3 public class User { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 Computer cpu = new Computer(); 8 cpu.startup(); 9 cpu.shutdown(); 10 } 11 12 }?四、結(jié)果
1 start the computer...~ 2 cpu 啟動! 3 內(nèi)存 啟動! 4 硬盤 啟動! 5 start the computer finished! 6 shutdown the computer...~ 7 cup 關(guān)閉 8 內(nèi)存 關(guān)閉 9 硬盤 關(guān)閉 10 shutdown the computer finished!?
轉(zhuǎn)載于:https://www.cnblogs.com/pingzhanga/p/4683450.html
總結(jié)
以上是生活随笔為你收集整理的设计模式之【外观模式-Facade】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习笔记二:数据类型
- 下一篇: 【转】增强 scite 编辑器的代码提示