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

移动端网站宽度做多大营销软文范文200字

移动端网站宽度做多大,营销软文范文200字,免费企业网站程序上传,电影网站备案定义了一个中介对象来封装一系列对象之间的交互。中介者使各对象直接不再显示地相互引用,从而使其松散耦合,且可以独立地改变它们之间的交互。 通过引入一个中介者对象,来协调和封装多个对象之间的交互,从而降低他们之间的耦合度。…

定义了一个中介对象来封装一系列对象之间的交互。中介者使各对象直接不再显示地相互引用,从而使其松散耦合,且可以独立地改变它们之间的交互。

通过引入一个中介者对象,来协调和封装多个对象之间的交互,从而降低他们之间的耦合度。类似生活中我们遇到的房产中介,买家和卖家通过房产中介交互信息。

这里,我们通过一个聊天室系统示例来演示中介者。

定义中介者接口。

// 中介者接口
interface ChatMediator {void sendMessage(String msg, User user);void addUser(User user);
}

实现具体的中介者:聊天室。

// 具体中介者 - 聊天室实现
class ChatMediatorImpl implements ChatMediator {private List<User> users;public ChatMediatorImpl() {this.users = new ArrayList<>();}@Overridepublic void sendMessage(String msg, User user) {for (User u : this.users) {// 消息不应该被发送者接收到if (u != user) {u.receive(msg);}}}@Overridepublic void addUser(User user) {this.users.add(user);}
}

抽象用户类。

// 抽象用户类
abstract class User {protected ChatMediator mediator;protected String name;public User(ChatMediator med, String name) {this.mediator = med;this.name = name;}public abstract void send(String msg);public abstract void receive(String msg);
}

具体用户类。

// 具体同事类
class UserImpl extends User {public UserImpl(ChatMediator med, String name) {super(med, name);}@Overridepublic void send(String msg) {System.out.println(this.name + " 发送消息: " + msg);mediator.sendMessage(msg, this);}@Overridepublic void receive(String msg) {System.out.println(this.name + " 收到消息: " + msg);}
}

执行程序,测试结果输出。

// 测试类
public class MediatorPatternDemo {public static void main(String[] args) {ChatMediator mediator = new ChatMediatorImpl();User user1 = new UserImpl(mediator, "张三");User user2 = new UserImpl(mediator, "李四");User user3 = new UserImpl(mediator, "王五");User user4 = new UserImpl(mediator, "赵六");mediator.addUser(user1);mediator.addUser(user2);mediator.addUser(user3);mediator.addUser(user4);user1.send("大家好!");System.out.println();user3.send("今天天气不错!");}
}

可以看到,使用了中介者(Mediator)模式,有如下优势:

  • 降低了对象之间的耦合度,使得对象之间可以独立地改变和复用。

  • 将对象间的一对多关联转变为一对一的关联,使系统更易于理解和维护。

  • 有利于每个用户类之间的松耦合。

总结

中介者模式通过引入一个中介者对象,将多边关系变成多个双边关系,避免对象之间的高度耦合,简化系统结构。

http://www.dtcms.com/wzjs/371503.html

相关文章:

  • balsamiq网站制作教程产品网络营销方案
  • 怎么做网站代理商教育机构网站
  • 搜寻的网站有哪些南京seo公司
  • 银川免费网站建设seo教程技术优化搜索引擎
  • 关于认真做好门户为网站建设西地那非
  • wordpress软件网站模板下载失败软文推广平台排名
  • 选网站建设要注意什么新品上市的营销方案
  • 云南省住房和城乡建设厅勘察设计处网站搜索
  • 和县网站建设网站查询平台
  • 南宫做网站怎样注册个人网站
  • 做网站有2个前提条件_一个是网站电商平台推广怎么做
  • 免费制作网页网站网站的seo方案
  • 自贡跨省特大虚假广告案seo关键词有话要多少钱
  • 衡水网站检测公司2022新闻大事件摘抄
  • 南昌网站建设托管网店推广的作用是什么
  • 网络销售平台排名seo企业培训班
  • 自己的电脑做网站会收录吗网络营销顾问招聘
  • 网页设计自学网站seo快排优化
  • 电商网站图片是谁做网站页面排名优化
  • 数字展厅网站建设cps推广平台有哪些
  • 山东做网站建设的好公司福州网站seo优化公司
  • 适合女生做的网站关键词优化报价查询
  • asp网站源代码下载近期国际新闻热点大事件
  • 经营性网站指什么百度网盘seo优化
  • 自己做的网站怎么加搜索功能谷歌seo关键词排名优化
  • 广汉网站建设网站收录提交入口大全
  • 宝安区网站建设搜索引擎营销流程是什么?
  • 给帅哥做奴视频网站地址旺道seo
  • 智慧小区网站建设关键词优化精灵
  • 海南网站设计百度有人工客服吗