中介者模式

2021-08-09 10:48:35 字數 1235 閱讀 1711

中介模式也叫中間人模式,聽名字就應該知道的差不多了。下面例子中張三李四中間就有個中間人,**如下:

public

abstract

class

mediator

public

void

contact(string message, string name)

}public

static

class

colleaguea

extends

colleague

public

void

getmessage(string message)

}public

static

class

colleagueb

extends

colleague

public

void

getmessage(string message)

}//定義具體中介者concretemediator,具體中介者通過協調各同事物件實現協作行為,了解並維護它的各個同事。

public

static

class

concretemediator

extends

mediator

public

void

setcolla(colleaguea colla)

public colleagueb getcollb()

public

void

setcollb(colleagueb collb)

@override

public

void

contact(string content, string name) else

if (objects.equals(name, collb.name)) }}

public

static

void

main(string args)

}輸出:

李四獲得資訊:我是張三,我要和同事b說說工作的事情

張三獲得資訊:我是李四,我下午有時間,下午商量吧

那問題來了,張三直接通知李四不更好嗎。是的,但如果是老闆要開會呢?總不能讓老闆挨個告訴吧。所以有了注釋了的那句,所以一般老闆有助理。有興趣的試著補全**。

覺得容易理解的話物件導向的23種設計模式點這裡

中介者模式

1.中間 類 namespace intermediarypattern 成員物件需要知道是哪個中介者在通知它事情 public abstract class member 各成員間要傳送訊息 public abstract void send string msg 這個方法其實是具體實施發訊息的 ...

中介者模式

中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了...

中介者模式

中介者模式 mediator pattern 1 抽象中介者 mediator 角色 抽象中介者角色定義統一的介面用於各同事角色之間的通訊。具體中介者 concrete mediator 角色 具體中介者角色通過協調各同事角色實現協作行為,因此它必須依賴於各個同事角色。同事 colleague 角色...