結構型設計模式 外觀模式

2021-07-10 22:24:20 字數 515 閱讀 9869

外觀模式為子系統中的一組介面提供了同意的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

外觀模式中,客戶對各個具體的子系統是不了解的,所以對這些子系統進行了封裝,對外只提供了使用者所明白的單一而簡單的介面,使用者直接使用這個介面就可以完成操作,而不用去理睬具體的過程,而且子系統的變化不會影響到使用者,這樣就做到了資訊隱蔽。

非常容易。

/* complex parts */

class cpu

public

void

jump(long position)

public

void

execute()

}class memory

}class harddrive

}/* facade */

class compute***cade

public

void

start()

}

結構型設計模式 外觀模式

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

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

在軟體系統中,客戶端程式經常會與複雜系統的內部子系統之間產生耦合,從而導致客戶端程式隨子系統的變化而變化,那麼如何簡化客戶端程式跟內部子系統之間的依賴?此時,我們需要引入乙個 外觀 角色,客戶端直接與外觀角色進行互動,客戶端與子系統之間的依賴關係由外觀角色 facade 來實現和維護。如下圖 外部程...

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

外觀 facade 角色 為多個子系統對外提供乙個共同的介面。子系統 sub system 角色 實現系統的部分功能,客戶可以通過外觀角色訪問它。客戶 client 角色 通過乙個外觀角色訪問各個子系統的功能。package facade public class facadepattern 外觀角...