外觀模式提供統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。
注:乙個子系統可以建立多個外觀類
最少知識原則:只和你的密友交談;也就是要減少物件之間的互動,只留下幾個「密友」。
這個原則可以避免太多的類耦合在一起,導致修改系統中一部分時會影響到其他部分,這樣這個系統需要花許多成本維護,也會因為太複雜而不容易被了解。
3)案例中的類關係圖
4)外觀類**實現,其他類省略。
public class hometheate***cade
//其他方法
//將我們之前手動進行的每項任務以此處理,且每項任務都是委託子系統中相應的元件處理
public void watchmovie()
//負責關閉一切
public void endmovie()
}
5)測試類**
public class hometheate***cadetest
}
1)簡化了介面,如果客戶需要底層功能,依然可以將系統完成的功能暴露出來
2)將客戶從元件的子系統中解耦
Java 設計模式之外觀模式
一 了解外觀模式 1.1 什麼是外觀模式 外觀模式 facade pattern 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。想要使用外觀模式,我們需要建立乙個介面來簡化和統一包裝乙個子系統的乙個或多個類。外觀模式允許我們讓客戶和子系統之間避免緊耦合...
Java設計模式之外觀模式
當系統擁有多個子系統的時候,為了方便客戶使用,結構上封裝一層統一呼叫的外觀,這種模式叫做外觀模式。需求 開機關機的時候,對功能進行封裝 啟動電腦 按一下電源鍵 啟動cpu 啟動記憶體 啟動硬碟 關閉電腦 按一下電源鍵 關閉硬碟 關閉記憶體 關閉cpu 定義cpu類 記憶體類 硬碟類,分別都具有啟動和...
java設計模式之外觀
想要更好的理解一門技術,請編寫關於它的技術文件或者是部落格!思想不過是他人歸納出來的便於我們去理解,當真正有這種需求的時候也許你都不用思考就能想到使用什麼方法,而不是木訥的使用。例如老闆想為公司的產品打造統一的平台,這就完全符合了外觀設計模式 言歸正傳,我們公司有乙個部門叫做總裁辦,當公司需要辦事的...