建立使用者介面,用於接收資訊
建立abcd四個使用者實體類public
inte***ce
user
建立qq介面,介面中有一對一聊天方法,建立群介面以及**訊息介面。public
class
aimplements
user
}public
class
bimplements
user
}public
class
cimplements
user
}public
class
dimplements
user
}
建立qq實體類,並分別實現一對一聊天以及群組聊天。public
inte***ce
客戶端實現邏輯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...
設計模式之中介者模式
中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...