外觀模式(facade)
外觀模式的意圖是:為子系統提供乙個介面,便於它的使用。
解釋:
簡單的說,外觀模式就是封裝多個上層應用需要的方法,使得上層呼叫變得簡單,為上層提供簡單的介面,是設計模式中一種比較簡單的設計思想,但是,也是最常用的一種設計模式。
舉例:
當你想吃橘子的時候,你需要做那幾件事呢?
1:去買橘子
2:剝橘子
3:吃橘子
這樣去一步一步的呼叫各個方法是不是覺得很麻煩呢?所以,我們需要做的工作就是簡化這些步驟,把它封裝在乙個方法中實現。
實現:
下面給出實現**的uml圖。
下面給出源**:
1.oranger
package com.brucezhang.facade;
public class oranger
public void buy()
public void wash()
}
2.my_oranger
package com.brucezhang.facade;
public class my_oranger
public void go_oranger()
}
3.people
package com.brucezhang.facade;
public class people
}
由**中我們可以看出,我們想吃橘子的時候只需要呼叫 go_oranger() 方法即可。下面是執行的結果:
buy oranger !
wash oranger !
eat oranger !
Java設計模式 外觀模式
外觀模式 facade 是為了解決類與類之間的依賴關係的,像spring一樣,可以將類與類之間的關係配置到配置檔案中,而外觀模式就是將他們的關係放在乙個facade類中,降低了類與類之間的耦合度,該模式中沒有涉及到介面。我們先看兩張結構圖,可以一目了然的了解外觀模式的作用。未使用外觀模式 使用了外觀...
JAVA設計模式 外觀模式
外觀模式 又稱為門面模式 是一種結構型設計模式。外觀模式的思想是 為子系統的各個模組提供乙個統一的門面,由門面負責對客戶提供服務。外觀模式涉及2個角色 當一次的功能訪問同時呼叫到多個物件時,可以使用外觀模式。例如,在分布式應用中,通過遠端呼叫服務,使用外觀模式可以降低應用程式與服務的互動次數,同時可...
Java設計模式 外觀模式
外觀模式 facade 外觀模式的意圖是 為子系統提供乙個介面,便於它的使用。解釋 簡單的說,外觀模式就是封裝多個上層應用需要的方法,使得上層呼叫變得簡單,為上層提供簡單的介面,是設計模式中一種比較簡單的設計思想,但是,也是最常用的一種設計模式。舉例 當你想吃橘子的時候,你需要做那幾件事呢?1 去買...