設計模式 結構模式 外觀模式

2021-09-29 22:51:52 字數 1026 閱讀 1614

外觀模式(fasade pattern)隱藏系統的複雜性 ,將一系列複雜的業務交給乙個外觀類來供使用者呼叫,使用者不用對具體的業務實現關注太多。

最好理解的是電腦開關機的案例:

computer的power on 或者power off是cpu,memory和disk的開關的總體結果,但是使用者無需知道這些。

電腦已開機

cpu poweroff

memory poweroff

disk poweroff

電腦已關機

process finished with exit code 0

結構模式 01 外觀模式(facade)

facade模式的定義 外觀模式隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面,它向現有的系統新增乙個介面,來隱藏系統的複雜性。我們將建立乙個 shape 介面和實現了 shape 介面的實體類。下一步是定義乙個外觀類 shapemaker。shapemaker 類使用實體類來代表使...

結構型設計模式 外觀模式

外觀模式為子系統中的一組介面提供了同意的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式中,客戶對各個具體的子系統是不了解的,所以對這些子系統進行了封裝,對外只提供了使用者所明白的單一而簡單的介面,使用者直接使用這個介面就可以完成操作,而不用去理睬具體的過程,而且子系統...

結構型設計模式 外觀模式

我們先來講乙個故事,比如我現在要組裝一台電腦。方案一 去電子市場買cpu,記憶體條,顯示卡,磁碟等所有用到的部件,然後再進行組裝。但是這個方案的問題在於,要對這些部件有所了解,選擇效能好的,考慮不同部件的相容性問題等。方案二 自己組裝太麻煩了,找個裝機公司吧,然後說自己的需求,之後就等著拿電腦就完事...