中心化 mediator模式

中介者模式 mediator

在业务场景中,不同的对象可能会相互影响,相互通信。

比如存在A 和 B 对象,A 的状态变化会影响B,反之亦然,那么A 和B之间就需要通信机制

简单的方法是A和B互相引用,并公开public 的调用方法。

如果在加入C,D,多个对象之间可能两两通信,耦合关系会变得非常的复杂。

中介模式,就是用来处理这样的问题,

ABCD 都和一个 mediator对象打交道,然后mediator负责与各个对象沟通。

这种模式的特点,就是要有一个非常强大的中介者,知道所有的知识,类似于房屋买卖的中介。

在实现层面上,有几个要点。

一个是对于 mediator 接口, 需要有方法创建和添加 Collegue。

并且提供一个 接口给 Collegue调用,以便告诉自己 他们的需求,相当于留一个电话号码给买家。

对于collegue接口, 需要保留一个对medidator的引用,以便有需求的时候,进行电话骚扰。

对于mediator模式,可能我们最容易遇到的场景就是 UI编程, 点击一个组件,页面上其他的组件的行为可能就需要改变,这个时候

使用mediator模式是非常合适的。

除了mediator模式,在考虑复杂的对象间通信时候,还有 观察者模式可以考虑。

另外,为了避免对象组件的复杂通信,也可以考虑 消息队列。

而在一些分布式场景中,基本都有一个中心化的节点,比如hadoop的nameNode等作为协调者。

p2p的网路通信的复杂度远远大于 有中心节点的通信网络的复杂度,虽然中心点容易成为瓶颈。

大名鼎鼎的比特币,就是去中心化,反mediator的翘楚。但对于大多数平凡程序员的日常,mediator中心化瓶颈还不至于是棘手的问题。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • 好久没有写文章了。 不是不知道要写什么。每天都有很多想法想写出来,碍于微信排版的枯燥麻烦这个自己给自己找的借口,实...
    iGuo阅读 214评论 0 1
  • 第一次看自传的书,觉得周鸿祎的文笔还是挺好的,他说文字素养是一个人的基本素养,他要做一个人文学科的人,而不止...
    旋子eve阅读 316评论 0 1
  • 刚才在床上躺了一下,不知不觉睡着了,拿起手机一看,十点了,想起还有事没做,赶紧起床。 这看手机的习惯不知道什么时候...
    太极小子阅读 1,933评论 0 0
  • 我不要一成不变的生活 有人说过,20-30岁这十年,过得非常快,好像没有十年,我也是悄悄地走过...
    isaky阅读 612评论 3 4