設計模式之外觀模式

2021-10-06 20:20:33 字數 971 閱讀 4017

外觀模式是使用頻率最高的結構型設計模式之一,無論是在web應用軟體或是桌面應用軟體,還是在移動應用軟體中,外觀模式都得到了廣泛的應用。

外觀模式要求外部與乙個子系統的通訊可以通過乙個統一的外觀物件進行,為子系統中的一組介面提供乙個一致的入口,它定義了乙個高層介面,這個介面使得相關子系統更加容易使用。如果沒有外觀角色,每個客戶端可能需要和多個子系統之間進行複雜的互動,系統的耦合度將很大,將極大的消耗我們的記憶體。

而外觀模式向客戶端提供了乙個統一的介面之後,客戶端無須關心我們內部各個子模組之間的複雜關係,只需要滿足客戶端的使用即可

下面以鹽水鴨為例子,大家看看**即可了解了。

person類:

public

class

person

public

void

weep()

}

鴨子類:

public

class

duck

public

void

endproduction()

}

滷水類:

public

class

brine

public

void

endproduction()

}

統一介面類:

public

class

starter

public

void

startproduction()

public

void

endproduction()

}

測試類:

public

class

test

}

設計模式之外觀模式

外觀模式提供了乙個統一的介面,用來訪問子系統中的一群介面。這樣可以避免客戶端和子系統之間的緊耦合。這種模式需要將一系列的子系統組合到外觀中,然後將具體的工作交給各個子系統去完成。如此一來,可以簡化介面的呼叫。其本質就是將系統與客戶端互動的地方封裝起來。這個模式,總體來說,很簡單,理解起來也不困難。依...

設計模式之外觀模式

外觀模式 為子系統中的一組介面提供乙個一直的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。即通過乙個中類來完成客戶端的請求。拿機房收費系統的上機過程來說,上機需要顯示上機者的資訊,填寫上機狀態表,填寫上機記錄表。而使用者不需要知道這些功能是怎麼實現的,只需要通過介面操作就可以完...

設計模式之外觀模式

外觀模式,為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。在設計初期階段,應該要有意識的將不同的兩個層分離,比如經典的三層架構,層與層之間建立外觀facade。在開發階段,子系統往往因不斷的重構演化而變得越來越複雜,增加外觀模式可以提供乙個簡單的...