設計模式-外觀模式

爲子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口是得這一子系統更加容易使用。
總結:在客戶端和複雜系統之間再加一層,在這一層中將調用順序、依賴關係等處理好,提供一個容易使用的外觀層。

public class Facade{
      public static void main(String[] args){
            Computer computer = new Computer();
            computer.put();
      }
}

class CPU{
      public void work{
            //複雜的操作
            System.out.println("CPU is working!");
      }
}

class Disk{
      public void put(){
            //複雜的操作
            System.out,println("put in disk!");
      }
}

//外觀類,隱藏了系統的複雜性,提供簡化的方法(訪問系統的接口)
//客戶端不需要知道系統內部的複雜聯繫

class Computer{
      private CPU cpu;
      private Disk disk;
      public Computer(){
            cpu = new CPU();
            disk = new Disk();
      }
      public void work(){
            cpu.work;
      }
      public void put(){
            disk.put()
      }
}

Java經驗分享網

發佈了0 篇原創文章 · 獲贊 2 · 訪問量 8630
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章