設計模式基礎篇 06 外觀模式

2021-10-22 04:42:20 字數 1239 閱讀 5132

模擬乙個需求:

前端需要生成一張報表,但是報表的資料**於不同的模組,且來自不同的十幾個介面的資料,如果讓前端來做,意味著前端需要呼叫十幾個介面,然後組裝資料,前端估計mmp了,此時,如果後端提供那麼乙個介面,包含了所有需要的資料,那麼對於後端來說,就可以使用外觀模式了,簡單的說,就是在乙個介面裡面,分別呼叫來自其他模組的api或者其他介面的資料,組裝,返回給前端,如此下來,對於前端而言就只需要呼叫乙個介面即可;

package

facade.subsystem

;public

class

subsystemone

}

package

facade.subsystem

;public

class

subsystemtwo

}

package

facade.subsystem

;public

class

subsystemthree

}

package

facade.subsystem

;public

class

subsystemfour

}

package

facade

;import

facade.subsystem.

subsystemfour

;import

facade.subsystem.

subsystemone

;import

facade.subsystem.

subsystemthree

;import

facade.subsystem.

subsystemtwo

;public

class

facade

public

void

methoda()

public

void

methodb()

}

package

facade

;/**

* 外觀/門面模式

*/public

class

facadepattern

}

設計模式 外觀模式

外觀模式,我的理解就是將複雜的類進行重新封裝,將簡單的介面呈現出來,降低呼叫端和實際類的耦合性。拿 大話設計模式 上邊關於 和 的例子來說。對於不入門的股民來說,交易有些過於龐大,需要學習的東西很多,如果沒整明白就進行投資,很容易賠錢的。很多剛入 的股民都賠的很慘。而買 有提出了乙個新的觀念,我們買...

設計模式 外觀模式

何為外觀模式?外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得一子系統更加容易使用。它是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和 各子系統的演化,這種過多的耦合面臨很多變化的挑戰。uml類圖 乙個...

設計模式 外觀模式

外觀模式說白了就是為一組介面提供乙個一致的介面。例如 定義三個類a b c,每個類各定義乙個方法。class a pubic void showa cout a showa pubic void showb cout b showb pubic void showc cout c showc 定義乙...