Facade模式是一種設計模式,facade的英文寄義是外表、假象,顧名思義就是一種包裝,當法式設計中,需要挪用良多子系統接口的時辰,而挪用者又不關心子系統的內部實現,這種環境下,可以采用facade模式,封裝了底層接口,同一一個高層的接口!
Facade模式的總體布局圖如下所示,類Facade包含了SubSystem1和SubSystem2的兩個類
起首界說兩個Subsystem1和Subsystem2兩個類,而且類實現了不異的函數Operation
完當作Subsystem1和Subsystem2的界說,編寫具體的實現代碼
界說Facade類,該類供給對外接口,內部界說指標的目的Subsystem1和Subsystem2兩個類的指針
實現Facade類 ,機關函數建立Subsystem1和Subsystem1兩個類,OperationWrapper函數內部挪用Subsystem1和Subsystem2的函數,從而實現了底層的封裝
法式本家兒函數輸入以下代碼進交運行調試
最后看到調試的成果,代碼只是挪用facade的對外接口,內部現實上挪用的是兩個類的函數
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!