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

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

廊坊web大連seo按天付費

廊坊web,大連seo按天付費,做動態(tài)網站的流程圖,深圳網站建設網絡推廣在中介者模式中&#xff0c;中介者對象負責協(xié)調多個對象之間的交互&#xff0c;將對象之間的耦合度降低。 #include <iostream> #include <string> #include <vector>class Colleague;// 中介者接口 class Mediator { public:virtual void sendMessage(Coll…

在中介者模式中,中介者對象負責協(xié)調多個對象之間的交互,將對象之間的耦合度降低。

#include <iostream>
#include <string>
#include <vector>class Colleague;// 中介者接口
class Mediator
{
public:virtual void sendMessage(Colleague *sender, const std::string &message) = 0;
};// 同事類
class Colleague
{
protected:Mediator *mediator;std::string name;public:Colleague(Mediator *mediator, const std::string &name) : mediator(mediator), name(name) {}virtual void receiveMessage(const std::string &message) = 0;virtual void sendMessage(const std::string &message) = 0;
};// 具體同事類A
class ConcreteColleagueA : public Colleague
{
public:ConcreteColleagueA(Mediator *mediator, const std::string &name) : Colleague(mediator, name) {}void receiveMessage(const std::string &message) override{std::cout << "ConcreteColleagueA " << name << " received message: " << message << std::endl;}void sendMessage(const std::string &message) override{mediator->sendMessage(this, message);}
};// 具體同事類B
class ConcreteColleagueB : public Colleague
{
public:ConcreteColleagueB(Mediator *mediator, const std::string &name) : Colleague(mediator, name) {}void receiveMessage(const std::string &message) override{std::cout << "ConcreteColleagueB " << name << " received message: " << message << std::endl;}void sendMessage(const std::string &message) override{mediator->sendMessage(this, message);}
};// 具體中介者類
class ConcreteMediator : public Mediator
{
private:std::vector<Colleague *> colleagues;public:void addColleague(Colleague *colleague){colleagues.push_back(colleague);}void sendMessage(Colleague *sender, const std::string &message) override{for (Colleague *colleague : colleagues){if (colleague != sender){colleague->receiveMessage(message);}}}
};int main()
{ConcreteMediator mediator;ConcreteColleagueA colleagueA(&mediator, "A");ConcreteColleagueB colleagueB(&mediator, "B");mediator.addColleague(&colleagueA);mediator.addColleague(&colleagueB);colleagueA.sendMessage("Hello from A");colleagueB.sendMessage("Hi from B");return 0;
}

運行結果:

ConcreteColleagueB B received message: Hello from A
ConcreteColleagueA A received message: Hi from B

在上述代碼中,Mediator是中介者接口,定義了發(fā)送消息的方法。Colleague是同事類,定義了接收消息和發(fā)送消息的方法。ConcreteColleagueA和ConcreteColleagueB是具體的同事類,實現(xiàn)了同事接口。ConcreteMediator是具體的中介者類,實現(xiàn)了中介者接口,并維護了同事對象的列表。在main函數(shù)中,我們創(chuàng)建了中介者對象和兩個具體同事對象,并將同事對象添加到中介者中。然后,同事對象可以通過中介者來發(fā)送消息,并且中介者會將消息傳遞給其他同事對象。輸出結果將顯示同事對象之間的交互。

http://m.risenshineclean.com/news/63308.html

相關文章:

  • 像網站分類一樣的表格圖怎么做怎么開網店新手入門
  • 溫州網站建設方案維護seo外包公司多嗎
  • 泉州做網站設計公司東莞網站建設平臺
  • 網站站點地圖seo推廣人員
  • 做網站備案什么意思app推廣平臺放單平臺
  • wordpress網站生成app應用指數(shù)基金
  • 在線平面設計招聘搜索引擎優(yōu)化技術
  • 新網網站空間獨立控制面板常用的關鍵詞挖掘工具有哪些
  • 公司做網站 優(yōu)幫云國外免費建站網站搭建
  • dw 網頁設計與制作教程seo整站優(yōu)化更能準確獲得客戶
  • 重慶網站建設狐靈傳媒石家莊網絡推廣
  • 廠家批發(fā)網站平臺鄭州百度推廣代運營
  • 濟南網站建設魯icp備微信軟文是什么意思
  • 做簡歷的網站有哪些內容百度快照怎么做
  • 網站維護學習小熊貓seo博客
  • 新聞熱點大事件北京seo供應商
  • 四川省住房建設廳網站進不去百度關鍵詞排名用什么軟件
  • 網站建設續(xù)費多少錢優(yōu)化seo方法
  • 北京手機網站建設公司新聞頭條免費下載安裝
  • 適合友情鏈接的網站市場營銷策劃方案書
  • 佛山新網站建設seo網站優(yōu)化專員
  • 機器ip后面加個端口做網站農大南路網絡營銷推廣優(yōu)化
  • 成都那家網站制作公司好微信投放廣告多少錢
  • 大學生做那個視頻網站財經新聞最新消息
  • 合肥網站制作廣東東莞今日最新消息
  • 怎么一個網站做的競價網站權重一般有幾個等級
  • 政府網站登錄界面模板網絡廣告營銷經典案例
  • 做二手的網站都有哪些互聯(lián)網推廣軟件
  • 鞍山市做網站公司軟件開發(fā)培訓中心
  • 做網站php和asp哪個好100%上熱門文案