中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

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

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

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

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

以下是一個示例,展示了代表模式的應用場景和代碼實現(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。然后,通過調用 setColleague1setColleague2 方法將同事對象注冊到中介者中。

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

推薦一個ChatGPT使用渠道:點擊直達
http://www.risenshineclean.com/news/45335.html

相關文章:

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