国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè) 中企動力公司中山做網(wǎng)站推廣公司

網(wǎng)站建設(shè) 中企動力公司,中山做網(wǎng)站推廣公司,臨沂網(wǎng)站建設(shè)服務(wù),上海新聞網(wǎng)首頁代表模式(Mediator Pattern)是一種行為型設(shè)計模式,它通過封裝一組對象之間的交互方式,使得這些對象之間的通信變得松散耦合,從而降低了對象之間的直接依賴關(guān)系。代表模式通過引入一個中介者(Mediator&#…

代表模式(Mediator Pattern)是一種行為型設(shè)計模式,它通過封裝一組對象之間的交互方式,使得這些對象之間的通信變得松散耦合,從而降低了對象之間的直接依賴關(guān)系。代表模式通過引入一個中介者(Mediator)對象,將對象之間的通信集中處理,從而減少了對象之間的相互依賴,使得系統(tǒng)更加靈活和可擴展。

在代表模式中,中介者對象充當(dāng)了對象之間的調(diào)度者和協(xié)調(diào)者的角色,它封裝了對象之間的通信邏輯,負(fù)責(zé)接收和發(fā)送消息,并將消息傳遞給相關(guān)的對象。對象之間不再直接相互引用,而是通過中介者對象進(jìn)行通信,從而達(dá)到松散耦合的效果。

以下是一個示例,展示了代表模式的應(yīng)用場景和代碼實現(xiàn):

// 中介者接口
interface Mediator {void sendMessage(String message, Colleague colleague);
}// 具體中介者
class ConcreteMediator implements Mediator {private Colleague colleague1;private Colleague colleague2;public void setColleague1(Colleague colleague1) {this.colleague1 = colleague1;}public void setColleague2(Colleague colleague2) {this.colleague2 = colleague2;}@Overridepublic void sendMessage(String message, Colleague colleague) {if (colleague == colleague1) {colleague2.receiveMessage(message);} else if (colleague == colleague2) {colleague1.receiveMessage(message);}}
}// 抽象同事類
abstract class Colleague {protected Mediator mediator;public Colleague(Mediator mediator) {this.mediator = mediator;}public abstract void send(String message);public abstract void receiveMessage(String message);
}// 具體同事類
class ConcreteColleague1 extends Colleague {public ConcreteColleague1(Mediator mediator) {super(mediator);}@Overridepublic void send(String message) {mediator.sendMessage(message, this);}@Overridepublic void receiveMessage(String message) {System.out.println("ConcreteColleague1 received message: " + message);}
}// 具體同事類
class ConcreteColleague2 extends Colleague {public ConcreteColleague2(Mediator mediator) {super(mediator);}@Overridepublic void send(String message) {mediator.sendMessage(message, this);}@Overridepublic void receiveMessage(String message) {System.out.println("ConcreteColleague2 received message: " + message);}
}// 測試代碼
public class MediatorPatternExample {public static void main(String[] args) {ConcreteMediator mediator = new ConcreteMediator();ConcreteColleague1 colleague1 = new ConcreteColleague1(mediator);ConcreteColleague2 colleague2 = new ConcreteColleague2(mediator);mediator.setColleague1(colleague1);mediator.setColleague2(colleague2);colleague1.send("Hello from colleague1!");colleague2.send("Hi from colleague2!");}
}

在上面的示例中,Mediator 接口定義了中介者的操作,ConcreteMediator 是具體的中介者實現(xiàn)。Colleague 是抽象同事類,ConcreteColleague1ConcreteColleague2 是具體的同事類實現(xiàn)。

MediatorPatternExample 類中,我們創(chuàng)建了一個中介者對象 ConcreteMediator,并創(chuàng)建了兩個同事對象 ConcreteColleague1ConcreteColleague2。然后,通過調(diào)用 setColleague1setColleague2 方法將同事對象注冊到中介者中。

最后,我們通過調(diào)用同事對象的 send 方法發(fā)送消息,消息會經(jīng)過中介者進(jìn)行轉(zhuǎn)發(fā),最終到達(dá)目標(biāo)同事對象,從而實現(xiàn)了對象之間的通信。

推薦一個ChatGPT使用渠道:點擊直達(dá)
http://aloenet.com.cn/news/45335.html

相關(guān)文章:

  • 營銷策劃的流程南昌seo網(wǎng)站排名
  • 網(wǎng)站備案是空間備案還是域名備案友情鏈接大全
  • 設(shè)計網(wǎng)站的元素萬網(wǎng)域名管理入口
  • 做網(wǎng)站需要多少固定帶寬seo人才網(wǎng)
  • 下載網(wǎng)上國網(wǎng)app汕頭seo收費
  • 彩票網(wǎng)站開發(fā)風(fēng)險國外網(wǎng)站制作
  • 新疆所有的網(wǎng)站百度知道客服
  • 一些網(wǎng)站是用什么顏色做的怎么申請建立網(wǎng)站
  • 網(wǎng)站開發(fā)設(shè)計實訓(xùn) 報告蘇州seo關(guān)鍵詞優(yōu)化方法
  • 鹽城有沒有做網(wǎng)站嗎湖南專業(yè)的關(guān)鍵詞優(yōu)化
  • 鎮(zhèn)江網(wǎng)站制作優(yōu)化老哥們給個關(guān)鍵詞
  • 怎樣做化妝品公司網(wǎng)站百度產(chǎn)品大全首頁
  • it運維工程師證書湖北seo
  • htm網(wǎng)站模板上海公司網(wǎng)站seo
  • 誰教我做啊誰會做網(wǎng)站啊整站排名服務(wù)
  • wordpress 查看訪客站長工具seo綜合查詢源碼
  • 百度云盤做網(wǎng)站空間百度上怎么打廣告宣傳
  • 紹興市中等專業(yè)學(xué)校網(wǎng)站軟文外鏈代發(fā)
  • 開發(fā)企業(yè)門戶網(wǎng)站友情鏈接賺錢
  • 中組部兩學(xué)一做網(wǎng)站如何建網(wǎng)站教程
  • 安徽 網(wǎng)站制作線上推廣平臺
  • jsp網(wǎng)站建設(shè)期末作業(yè)廣州疫情最新情況
  • 網(wǎng)站建設(shè)5000費用運營網(wǎng)站
  • 長春網(wǎng)站建設(shè) 信賴吉網(wǎng)傳媒什么是競價推廣
  • wordpress自定義主頁廣告優(yōu)化師發(fā)展前景
  • 網(wǎng)站做指向是什么意思合肥做網(wǎng)站哪家好
  • 做中學(xué)網(wǎng)站企業(yè)宣傳冊
  • 買的網(wǎng)站模板怎么做成都seo學(xué)徒
  • 網(wǎng)站建設(shè)和管理河南百度推廣代理商
  • 廣州視頻網(wǎng)站建站公司知識營銷