1.什麼是中介者模式
中介者模式(mediator pattern)是用來降低多個物件和類之間的通訊複雜性。這種模式提供了乙個中介類,該類通常處理不同類之間的通訊,並支援松耦合,使**易於維護。中介者模式屬於行為型模式。
2.優缺點
優點:1、降低了類的複雜度,將一對多轉化成了一對一。 2、各個類之間的解耦。 3、符合迪公尺特原則。
缺點:中介者會龐大,變得複雜難以維護。
3.應用場景
在現實生活中,有很多中介者模式的身影,例如qq遊戲平台,聊天室、qq群、簡訊平台和房產中介。不論是qq遊戲還是qq群,它們都是充當乙個中間平台,qq使用者可以登入這個中間平台與其他qq使用者進行交流,如果沒有這些中間平台,我們如果想與朋友進行聊天的話,可能就需要當面才可以了。**、簡訊也同樣是乙個中間平台,有了這個中間平台,每個使用者都不要直接依賴與其他使用者,只需要依賴這個中間平台就可以了,一切操作都由中間平台去分發。
設計模式 中介者模式
假如沒有總經理,下面三個部門 財務部,市場部,研發部。財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣 市場部要接新專案,需要研發部處理技術 需要財務部出資金。市場部跟各個部門打交道。雖然只有三個部門,但是關係非常亂。實際上,公司都有總經理。各個部門有什麼事情都通報到總經理這裡,總經理再通知...
設計模式 中介者模式
在我們的日常生活中經常需要購買各種各樣的東西,房子 車子 生活用品等等。那麼我們並不會對各個產品都了解,所以銷售人員應運而生,他們了解產品,然後他們根據你的需求在向你們推薦符合你們要求的產品。這些銷售人員就相當於中介,處於客戶和產品之間,為你們搭橋牽線。這就是這篇需要講述的乙個設計模式 中介者模式。...
設計模式 中介者模式
在學習這個模式之前,我們先來回顧一下乙個物件導向的設計原則 迪公尺特原則,這個原則告訴我們 乙個物件盡可能少跟其他物件進行關聯,就像乙個人要少跟陌生人說話一樣。而中介者模式,也正是為了協調多個物件之間複雜的引用關係。我們來看乙個例子,雖然這個例子不太好,後期想個好一點的例子再改。在中介者模式中,主要...