設計模式筆記(八) 外觀模式

2021-04-21 06:56:19 字數 809 閱讀 7758

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

使用場合

第一:在設計初期階段,應該有意識的將不同的兩個層分離,層與層之間建立外觀(facade)

第二:在開發階段,子系統因為不斷的重構演化而變得越來越複雜,增加外觀可以提供乙個簡單的介面,減少它們之間的依賴。

第三,在維護乙個遺留的大系統時,可能這個系統已經非常難以維護和擴充套件了,為新系統開發乙個外觀facade類,來提供設計粗糙或者高度複雜的遺留**的比較清晰簡單的介面,讓新系統與facade物件互動,facade與遺留**互動所有複雜的工作。 

using system;

namespace studesignmode.facade

public

void sell()

}/// 

/// 投資國債

/// 

class nationaldebt

public

void sell()

}/// 

/// **

/// 

class fund

/// 

/// ****

/// 

public

void buyfund()

/// 

/// 贖回**

/// 

public

void sellfund()

}public

class clienttest}}

設計模式(八)外觀模式

碼農a 我在做一件大事情,步驟是這樣的 買菜,洗菜,切好,烹飪,放調料。碼農b stop,stop,你直接說你要炒菜不就完了嗎。為了提高 利用率,我們一般會把功能封裝成乙個乙個方法,可是當要完成乙個功能時,我們需要呼叫很多個方法時,我們可以在 中乙個乙個方法地挨著呼叫,我們也可以在寫乙個方法來專門封...

設計模式(八)外觀模式

外觀模式介紹 當我們開發android的時候,無論是做sdk還是封裝api,我們大多都會用到外觀模式,它通過乙個外觀類使得整個系統的結構只有乙個統一的高層介面,這樣能降低使用者的使用成本。外觀模式定義 為系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得子系統更加容易使用。外...

設計模式(八) 外觀模式

外觀模式 facade pattern 隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。這種型別的設計模式屬於結構型模式,它向現有的系統新增乙個介面,來隱藏系統的複雜性。這種模式涉及到乙個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委託呼叫。一般在做模組設計時,都會有...