外觀模式:提供乙個統一的介面,用來訪問子系統內部的一系列介面。
其實簡單點說:有乙個複雜的系統,它有許多功能依賴與其他的子系統,讓這個複雜的系統對外提供統一介面,對子系統的依賴與邏輯操作封裝在內部去完成。就是簡單的封裝而已。
舉乙個手機的例子,例子**-android原始碼設計模式實踐與實戰。
定義系統頂層介面:
/**
* 手機
* @author pc
* */
public inte***ce moible
這些功能的完成又依賴與其他的子系統,所以定義這些子系統的介面:
/**
* **功能
* @author pc
* */
public inte***ce phone
/**
* 照相機
* @author pc
* */
public inte***ce camera
具體實現類:
/**
* 華為整合的通訊功能
* @author pc
* */
public class huaweiphone implements phone
public void hangout()
}
/**
* 華為整合的照相模組
* @author pc
* */
public class huaweicamera implements camera
public void close()
public void takephoto()
}
華為手機:
/**
* 華為手機
* @author pc
* */
public class huawei implements moible
public void hangout()
public void takephoto()
public void closecamera()
}
呼叫端:
public class client
}
結果:
鏈結華為訊號塔打**...
斷掉訊號...
呼叫camera驅動開啟攝像頭...
照相...
關閉攝像頭...
外觀模式總結:對於乙個複雜的系統向外提供統一的介面,對內封裝其他子系統的複雜邏輯。
設計模式 外觀模式
外觀模式,我的理解就是將複雜的類進行重新封裝,將簡單的介面呈現出來,降低呼叫端和實際類的耦合性。拿 大話設計模式 上邊關於 和 的例子來說。對於不入門的股民來說,交易有些過於龐大,需要學習的東西很多,如果沒整明白就進行投資,很容易賠錢的。很多剛入 的股民都賠的很慘。而買 有提出了乙個新的觀念,我們買...
設計模式 外觀模式
何為外觀模式?外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得一子系統更加容易使用。它是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和 各子系統的演化,這種過多的耦合面臨很多變化的挑戰。uml類圖 乙個...
設計模式 外觀模式
外觀模式說白了就是為一組介面提供乙個一致的介面。例如 定義三個類a b c,每個類各定義乙個方法。class a pubic void showa cout a showa pubic void showb cout b showb pubic void showc cout c showc 定義乙...