設計模式 21 中介者模式

2021-08-04 13:46:48 字數 1832 閱讀 8298

中介者模式:用乙個中介物件來封裝一系列的物件互動

中介者:就像我們在租房子一樣,有租房子的中介

**:

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