中介者模式:用乙個中介物件來封裝一系列的物件互動
中介者:就像我們在租房子一樣,有租房子的中介
**:
抽象中介者:mediator
package com.actionpattern.intermediary.edition1;
/* * 抽象中介者:mediator
*/public
abstract
class mediator
實際中介
package com.actionpattern.intermediary.edition1;
public
class
mediatorstructure
extends
mediator
public
void
sethouseowner(houseowner houseowner)
public tenant gettenant()
public
void
settenant(tenant tenant)
public
void
constact(string message, person person)
else
}}
房主和租房者的抽象
package com.actionpattern.intermediary.edition1;
public
abstract
class person
}
房主
package com.actionpattern.intermediary.edition1;
/* * 房主
*/public
class
houseowner
extends
person
/*** 與中介者聯絡
*@param message
*@return void
*/public
void
constact(string message)
/*** 獲取資訊
*@param message
*@return void
*/public
void
getmessage(string message)
}
租房者
package com.actionpattern.intermediary.edition1;
/* * 租房者
*/public
class
tenant
extends
person
/*** 與中介者聯絡
*@param message
*@return void
*/public
void
constact(string message)
/*** 獲取資訊
*@param message
*@return void
*/public
void
getmessage(string message)
}
測試
package com.actionpattern.intermediary.edition1;
public
class client
}
21 中介者模式
中介者模式 mediator 調停者模式 用乙個中介物件來封裝一系列的物件互動。中介者使各個物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立的改變它們之間的互動。主要解決 物件與物件之間存在大量的關聯關係,這樣勢必會導致系統的結構變得很複雜,同時若乙個物件發生改變,我們也需要跟蹤與之相關聯的...
設計模式17 中介者模式
中介者模式 mediator pattern 是用來降低多個物件和類之間的通訊複雜性。這種模式提供了乙個中介類,該類通常處理不同類之間的通訊,並支援松耦合,使 易於維護。中介者模式屬於行為型模式。不應當在職責混亂的時候使用。建立中介類 聊天室,負責傳送通訊 include include inclu...
設計模式整理 12 中介者模式
學習 android 原始碼設計模式解析與實踐 系列筆記 生活中經常能聽到或接觸到各種 中介者 比如買房子或者租房,可能會通過房屋中介 買二手車會有二手車中介 找工作也可以通過中介。中介者模式屬於行為型模式。中介者模式包裝了一系列物件相互作用的方式,使得這些物件不必相互明顯作用。從而使它們可以鬆散耦...