设计模式之中介者模式的学习思考
2017-07-10 08:59
351 查看
中介:中介指在不同事物或同一事物内部对立两极之间起居间联系作用的环节。
简单地说,对象与对象之间不是直接联系(通信),而是通过某种渠道、格式或者事务。
而中介者模式(Mediator Pattern)就是用来降低多个对象和类之间的通信复杂性。
这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。
现实中:
中国加入 WTO 之前是各个国家相互贸易,结构复杂,现在是各个国家通过 WTO 来互相贸易。
相亲也是通过中介- -
代码很简单,我就不解释思路了:
输出:
简单地说,对象与对象之间不是直接联系(通信),而是通过某种渠道、格式或者事务。
而中介者模式(Mediator Pattern)就是用来降低多个对象和类之间的通信复杂性。
这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。
现实中:
中国加入 WTO 之前是各个国家相互贸易,结构复杂,现在是各个国家通过 WTO 来互相贸易。
相亲也是通过中介- -
代码很简单,我就不解释思路了:
import java.util.Date; class ChatRoom{ //规定通信方式 public static void showMessage(User user,String message){ System.out.println(new Date().toString()+"["+user.getName()+"]:"+message); } } class User{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public User(String name) { super(); this.name = name; } public void sendMessage(String message){ ChatRoom.showMessage(this, message); } } public class MediatorPatternDemo { public static void main(String[] args) { User lfj= new User("LFJ"); User lhj=new User("LHJ"); lfj.sendMessage("hh"); lhj.sendMessage("bb"); } }
输出:
Mon Jul 10 08:54:53 CST 2017[LFJ]:hh Mon Jul 10 08:54:53 CST 2017[LHJ]:bb
相关文章推荐
- VB.net 学习设计模式(中介者模式)
- 设计模式与泡mm的关系之Mediator中介者模式及再思考
- 设计模式学习笔记之中介者模式
- 设计模式思考和拾遗(学习笔记和思考,持续更新)
- 设计模式学习—Mediator(中介者)
- 中介者模式 - 设计模式学习
- IOS设计模式学习(11)中介者
- 基于设计模式的学习之旅-----中介者(附源码)
- 【HeadFirst 设计模式学习笔记】17 中介者(Mediator)模式拾零
- 设计模式学习的思考
- 设计模式学习总结(23) 中介者模式
- 步步为营 .NET 设计模式学习笔记 二十、Mediator(中介者模式)
- 设计模式学习笔记——中介者模式
- HeadFirst 设计模式学习笔记18--中介者(Mediator)模式拾零
- 设计模式学习(十三)迭代器模式-中介者模式
- 步步为营 .NET 设计模式学习笔记 二十、Mediator(中介者模式)
- 设计模式学习-每日一记(20.中介者模式)
- 我是如何学习设计模式的七:中介者模式—和command模式,观察者模式有一定关系
- 学习设计模式之禅——中介者模式
- HeadFir st 设计模式学习笔记18--中介者(M ediator)模式拾零