設計模式之五 中介者模式

2021-04-24 11:23:12 字數 550 閱讀 2808

過了三年的租房生活,想在2023年這個牛年買一套兩房一廳,於是去找房產中介。有了房產中介為我找房子帶來很大的方便,我不需要認識房東,房東也不需要認識我,只要知道找中介就可以完成這件買房賣房的事情。

在程式設計中,通過抽像出中介類,可以減少各個對像之間的耦合度。以下是我例用中介找房子的過程

先建乙個抽像的中介介面mediator.php

例項化這個抽像的中介介面,現在我們把中介例項化為房產中介fanchangmediator.php

有了中介應有其它的找中介的人呀,所以抽像乙個和中介打交道的人類who.php

好了現在具體乙個房東類fandong.php

再具體乙個買房人或租房的類zhuke.php

現在有了這幾個類後我們就開始具體的客戶端**編寫了,main.php

執行結果如下:

我是房產中介,請問有什麼可以幫你嗎?

我是打工仔黃文,我想買一套二房一廳的房子

我是房產中介,請問有什麼可以幫你嗎?

我是房東張三,幫我**乙個三房一廳,售價80w

我**來80w呀,今年我的買房願望難道要泡湯?

設計模式 21 中介者模式

中介者模式 用乙個中介物件來封裝一系列的物件互動 中介者 就像我們在租房子一樣,有租房子的中介 抽象中介者 mediator package com.actionpattern.intermediary.edition1 抽象中介者 mediator public abstract class me...

設計模式17 中介者模式

中介者模式 mediator pattern 是用來降低多個物件和類之間的通訊複雜性。這種模式提供了乙個中介類,該類通常處理不同類之間的通訊,並支援松耦合,使 易於維護。中介者模式屬於行為型模式。不應當在職責混亂的時候使用。建立中介類 聊天室,負責傳送通訊 include include inclu...

設計模式整理 12 中介者模式

學習 android 原始碼設計模式解析與實踐 系列筆記 生活中經常能聽到或接觸到各種 中介者 比如買房子或者租房,可能會通過房屋中介 買二手車會有二手車中介 找工作也可以通過中介。中介者模式屬於行為型模式。中介者模式包裝了一系列物件相互作用的方式,使得這些物件不必相互明顯作用。從而使它們可以鬆散耦...