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

贵阳经济技术开发区网站百度快速排名技术培训

贵阳经济技术开发区网站,百度快速排名技术培训,门户网站制作定做,网站建设需要多长时间定义 用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互。 应用场景 在软件构建过程中,经常会出现多个对象…

定义

用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互。

应用场景

  • 在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。
  • 在这种情况下,我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。

结构

在这里插入图片描述

代码示例

//Mediator.h
/****************************************************/
#ifndef MEDIATOR_H
#define MEDIATOR_H
#include <iostream>
using namespace std;class User
{
public:User(string tname) { name = tname; };~User() {};string getName() { return name; };void setName(string tname) { name = tname; };void sendMessage(string message);private:string name;
};class ChatRoom
{
public:ChatRoom() {};~ChatRoom() {};static void showMessage(User *user, string message) {cout << " [" << user->getName() << "] : " << message << endl;};
};void User::sendMessage(string message)
{ChatRoom::showMessage(this, message);
}#endif
//test.cpp
/****************************************************/
#include "Mediator.h"
int main()
{User robert("Robert");User john("John");robert.sendMessage("Hi! John!");john.sendMessage("Hello! Robert!");return 0;
}

运行结果

在这里插入图片描述

要点总结

  • 将多个对象间复杂的关联关系解耦,Mediator模式将多个对象间的控制逻辑进行集中管理,变“多个对象互相关联为“多个对象和一个中介者关联”,简化了系统的维护,抵御了可能的变化。
  • 随着控制逻辑的复杂化,Mediator具体对 象的实现可能相当复杂。这时候可以对Mediator对象进行分解处理。
  • Facade模式是解耦系统间(单向)的对象关联关系; Mediator模式是解耦系统内各个对象之间(双向)的关联关系。
http://www.mmbaike.com/news/95844.html

相关文章:

  • 查手表价格的网站十大场景营销案例
  • 基于工作过程的商务网站建设 网页制作长沙百度百科
  • 微网站公司seo搜索引擎优化费用
  • 网站设计 术语近10天的时政新闻
  • 网络规划设计师通过率多少网络舆情优化公司
  • php网站开发软件语言如何制作自己的网站
  • 做301到别人网站百度热搜关键词排名优化
  • 公司做网站域名的好处优化资讯
  • 泉州网站优化潍坊网站建设解决方案
  • 访问阿里云主机网站seo的中文含义是什么意思
  • 地方门户网站建设要求百度公司推广
  • 金华建设网站重庆seo软件
  • 建设体育用品网站分析潍坊关键词优化软件
  • 常熟的彩钢板 中企动力做的网站站长平台百度
  • 免费毕业设计的网站建设苏州百度推广排名优化
  • 使用iframe做网站人工智能培训班收费标准
  • 如何在网站后台做超链接到文档怎么样优化网站seo
  • 做网站交互效果用什么软件优化设计单元测试卷
  • 怎样做网站教程美橙互联建站
  • 甘肃做网站网站seo快速优化技巧
  • 那些网站做批发云优化软件
  • 风险的网站怎么出现10000个免费货源网站
  • 西安便宜做网站app开发公司排名
  • 济南网站建设 力选聚搜网络a站
  • 不用写代码做网站什么是搜索引擎竞价推广
  • wordpress wp_list_pages函数seo推广外包
  • 网站设计模板旅游景点11页西安网站开发制作公司
  • 怎样用西瓜影音做网站推广代理平台登录
  • 网站建设报价明细表seo教学培训
  • 番禺人才网最新司机招聘东莞seo报价