Java設計模式之中介者模式

2021-09-21 13:18:33 字數 1202 閱讀 3110

建立使用者介面,用於接收資訊

public

inte***ce

user

建立abcd四個使用者實體類

public

class

aimplements

user

}public

class

bimplements

user

}public

class

cimplements

user

}public

class

dimplements

user

}

建立qq介面,介面中有一對一聊天方法,建立群介面以及**訊息介面。

public

inte***ce

qq

建立qq實體類,並分別實現一對一聊天以及群組聊天。

public

class

qqmanager

implements

qq@override

public

void

adduser

(user user)

@override

public

void

setallmessage

(user from,string msg)

}}

客戶端實現邏輯

public

class

test

}

列印結果:

a傳送你好成功!

b接收你好成功!

d傳送幹嘛呢?成功!

a接收幹嘛呢?成功!

a傳送大家上班啦!成功!

b接收大家上班啦!成功!

d接收大家上班啦!成功!

a接收大家上班啦!成功!

c接收大家上班啦!成功!

這樣做成功解耦了abcd四個物件之間的關係,客戶端只需要知道誰發訊息?誰收訊息?什麼訊息?

java設計模式之中介者模式

1.mediator 此抽象類用來定義中介者,同時要定義乙個介面方法,以便和其他同事物件進行互動 package com.mediator.example public abstract class mediator 2.mediatorimpl 此類用來實現mediator,然後此類要保留同事物件...

設計模式之中介者模式

1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...

設計模式之中介者模式

中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...