当前位置: 首页 > news >正文

做网站的那些事山西网站建设服务

做网站的那些事,山西网站建设服务,wordpress 3d标签云,wordpress公众号文章分类行为型模式:中介者模式 中介者模式通过引入一个中介者对象来集中控制对象之间的交互。这样可以解耦多个对象之间的复杂交互关系,使系统更易于维护和扩展。 假设我们有一个简单的聊天室应用,其中有每个用户可以发送群聊消息给其他用户&#…

行为型模式:中介者模式

中介者模式通过引入一个中介者对象来集中控制对象之间的交互。这样可以解耦多个对象之间的复杂交互关系,使系统更易于维护和扩展。

假设我们有一个简单的聊天室应用,其中有每个用户可以发送群聊消息给其他用户,我们可以使用中介者模式来实现用户之间的消息传递。

#include <iostream>
#include <string>
#include <vector>// 抽象中介者类
class ChatRoomMediator {
public:virtual void sendMessage(const std::string& message, class User* sender) = 0;
};// 用户类
class User {
protected:ChatRoomMediator* mediator;std::string name;public:User(const std::string& n, ChatRoomMediator* m) : name(n), mediator(m) {}const std::string& getName() const {return name;}virtual void sendMessage(const std::string& message) {// 用户通过中介者来发送和接收消息mediator->sendMessage(message, this);}};// 具体中介者类:聊天室
class ChatRoom : public ChatRoomMediator {
public:void sendMessage(const std::string& message, class User* sender) override {// 负责处理用户之间的消息传递:是谁发送的消息std::cout << "[" << sender->getName() << " sends message]: " << message << std::endl;}
};int main() {ChatRoomMediator* chatroom = new ChatRoom();User* user1 = new User("Alice", chatroom);User* user2 = new User("Bob", chatroom);User* user3 = new User("Charlie", chatroom);user1->sendMessage("Hello everyone!");user2->sendMessage("Hi Alice!");user3->sendMessage("Nice to meet you all!");delete user1;delete user2;delete user3;delete chatroom;return 0;
}
[Alice sends message]: Hello everyone!
[Bob sends message]: Hi Alice!
[Charlie sends message]: Nice to meet you all!
http://www.yayakq.cn/news/166854/

相关文章:

  • 如何开始做网站金融理财管理网站源码 dedecms
  • 网站空间地址查询asp网站vps搬家
  • 东莞专业微网站建设价格美食制作网站模板免费下载
  • 网站端网站开发中国轻工建设协会网站
  • 网站高质量外链成功案例 网站
  • 公司建多个网站建设银行招聘网站
  • 京东商城网站建设方案书在线制作假亲子鉴定书
  • 网站管理后台如果在代理商那里接手会不会停掉会建设简单的网站可以赚钱吗
  • 可以自己做logo的网站陕西住房和建设部网站
  • 微网站开发一般费用多少钱网站官网认证怎么做
  • 用PS怎么做网站界面wordpress foter
  • 湖北网站建设多少钱怎么做网站上的模拟动画
  • 网站图片用什么做网站负责人彩色验照
  • 如何做网站 frontpage如何编辑网站
  • 咋把网站制作成软件苏宁网站建设和推广策略
  • 做网站有什么专业术语口碑营销策略
  • 惠州营销网站建设公司软件开发包括
  • wordpress通知站点360搜索做网站怎么招广告
  • 网站修改图片怎么做三明百度seo
  • wordpress jq邵阳网站优化
  • html5可以做网站吗优设网址
  • 电影网站规划静态网页扩展名
  • 移动应用开发网站wordpress知名网站
  • 广州市专业网站建设百度公司
  • 房产网站建设方案辽宁省建设工程信息网a类业绩
  • 怎么用路由器做网站做网站 合肥
  • 西安网站开发建设电商网站平台建设资金预算
  • 商城网站模板 免费网站开发运营策划案
  • 那些网站做网批开发网页需要多少钱
  • 河南监理建设协会网站进入公众号的欢迎语