翻譯公司網(wǎng)站建設多少錢百度賬號注冊中心
前言
月是一輪明鏡,晶瑩剔透,代表著一張白紙(啥也不懂)
央是一片海洋,海乃百川,代表著一塊海綿(吸納萬物)
澤是一柄利劍,千錘百煉,代表著千百錘煉(輸入輸出)
月央澤,學習的一種過程,從白紙->吸收各種知識->不斷輸入輸出變成自己的內(nèi)容
希望大家一起堅持這個過程,也同樣希望大家最終都能從零到零,把知識從薄變厚,再由厚變薄!
一、什么是中介者模式?
????????中介者模式是一種行為設計模式,它允許對象之間通過一個中介對象進行通信,而不需要直接相互引用。這種模式有助于減少對象之間的耦合性,從而提高應用程序的可維護性和可擴展性。
????????中介者模式的核心是中介者對象,它負責協(xié)調(diào)對象之間的交互。當一個對象需要與另一個對象通信時,它會將消息發(fā)送給中介者對象,中介者對象會將消息傳遞給目標對象。這種方式可以隱藏對象之間的實現(xiàn)細節(jié),并允許對象之間的交互變得更加靈活。
二、中介者模式的優(yōu)缺點:
優(yōu)點:
-
減少類之間的耦合:中介者模式可以將對象間的交互通過中介者來進行,從而降低了對象之間的耦合度,使得系統(tǒng)更加靈活,易于維護和擴展。
-
簡化對象的相互關(guān)系:中介者模式可以將對象之間的復雜關(guān)系簡化為中介者與各個對象之間的簡單關(guān)系,使得系統(tǒng)更加清晰。
-
降低系統(tǒng)的復雜度:中介者模式可以將系統(tǒng)復雜的對象之間的交互轉(zhuǎn)化為中介者與各個對象之間的簡單交互,從而降低了系統(tǒng)的復雜度。
缺點:
-
中介者對象成為系統(tǒng)的瓶頸:中介者對象在處理大量消息時可能會成為系統(tǒng)的瓶頸,因為所有消息都必須經(jīng)過它。
-
可能會導致緊密耦合的關(guān)系:如果中介者對象的實現(xiàn)不當,可能會導致系統(tǒng)中的對象之間出現(xiàn)緊密耦合的關(guān)系,從而降低系統(tǒng)的靈活性和可維護性。
三、中介者模式的結(jié)構(gòu):
?
四、中介者模式實戰(zhàn):
1.創(chuàng)建抽象中介者
2.創(chuàng)建具體中介者
?
3.創(chuàng)建抽象伙伴類
?
4.創(chuàng)建具體伙伴類
?
?
5,測試
?
6.結(jié)果:
?
?
五.總結(jié):
中介者模式的應用場景:
-
聊天室:聊天室中的用戶之間需要通過中介者來進行通信。
-
航空控制系統(tǒng):航空控制系統(tǒng)中的飛機和塔臺需要通過中介者來進行通信。
-
MVC框架:MVC框架中的控制器充當中介者的角色,將視圖和模型進行通信。
-
GUI設計:GUI設計中的窗口和組件需要通過中介者來進行通信。
-
多人游戲:多人游戲中的玩家需要通過中介者來進行通信。