故事設定:房東告訴中介要出租房子。中介發布租房廣告。租房者看到出租資訊,告訴中介我要租這個房子。中介告訴房東有人要租房子。 租房結束。
說明:整個租房過程中,房東和租房者不直接聯絡的,各項活動都是通過中介進行。個人感覺:在一般的邏輯中,增加了中介者,反而會讓類看起來複雜。在實際的專案中,可能各個互動物件根本無法抽離出乙個抽象類或者行為介面,所以不要為了抽象而去抽象。
using system;
namespace wcf_binding
}//中介發布租房資訊,篩選客戶
public inte***ce imediator
public class mediator : imediator
public irenter renter
public void sendnotice(string command)
public void replymessage(string reply)
}public inte***ce irenter
void sendmessage(string notice, mediator mediator);
}//房主向中介發布租房資訊
public class houseown
private string command
//什麼樣的房子,房租多少錢,要求房客什麼型別的
}public void sendmessage()
public void getreply()
}//高富帥承租人得到通知
public class richrenter:irenter
set }
public void sendmessage(string notice, mediator mediator)
private void dosomething()
}public class poorrenter : irenter
set }
public void sendmessage(string notice, mediator mediator)}}
結果如下:
設計模式 中介者模式
假如沒有總經理,下面三個部門 財務部,市場部,研發部。財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣 市場部要接新專案,需要研發部處理技術 需要財務部出資金。市場部跟各個部門打交道。雖然只有三個部門,但是關係非常亂。實際上,公司都有總經理。各個部門有什麼事情都通報到總經理這裡,總經理再通知...
設計模式 中介者模式
在我們的日常生活中經常需要購買各種各樣的東西,房子 車子 生活用品等等。那麼我們並不會對各個產品都了解,所以銷售人員應運而生,他們了解產品,然後他們根據你的需求在向你們推薦符合你們要求的產品。這些銷售人員就相當於中介,處於客戶和產品之間,為你們搭橋牽線。這就是這篇需要講述的乙個設計模式 中介者模式。...
設計模式 中介者模式
在學習這個模式之前,我們先來回顧一下乙個物件導向的設計原則 迪公尺特原則,這個原則告訴我們 乙個物件盡可能少跟其他物件進行關聯,就像乙個人要少跟陌生人說話一樣。而中介者模式,也正是為了協調多個物件之間複雜的引用關係。我們來看乙個例子,雖然這個例子不太好,後期想個好一點的例子再改。在中介者模式中,主要...