登陆注册
8183300000074

第74章 4 中介者模式的特点

大B:“你是否还记得应用广泛的MVC分为哪三层?”

小A:“记得,模型层、表现层还有控制层。”

大B:“对,控制层便是位于表现层与模型层之间的中介者。笼统地说MVC也算是中介者模式在框架设计中的一个应用。由于中介者模式在定义上比较松散,在结构上和观察者模式、命令模式十分相像;而应用目的又与结构模式‘门面模式’有些相似。”

小A:“他们有哪些地方相似?”

大B:“在结构上,中介者模式与观察者模式、命令模式都添加了中间对象――只是中介者去掉了后两者在行为上的方向。因此中介者的应用可以仿照后两者的例子去写。但是观察者模式、命令模式中的观察者、命令都是被客户所知的,具体哪个观察者、命令的应用都是由客户来指定的;而大多中介者角色对于客户程序却是透明的。当然造成这种区别的原因是由于它们要达到的目的不同。从目的上看,中介者模式与观察者模式、命令模式便没有了任何关系,倒是与前面讲过的外观模式有些相似。但是外观模式是介于客户程序与子系统之间的,而中介者模式是介于子系统与子系统之间的。这也注定了它们有很大的区别。”

小A:“他们都有什么区别呢?”

大B:“外观模式是将原有的复杂逻辑提取到一个统一的接口,简化客户对逻辑的使用。它是被客户所感知的,而原有的复杂逻辑则被隐藏了起来。而中介者模式的加入并没有改变客户原有的使用习惯,它是隐藏在原有逻辑后面的,使得代码逻辑更加清晰可用。”

小A:“使用中介者模式最大的好处是什么?”

大B:“使用中介者模式最大的好处就是将同事角色解耦。这带来了一系列的系统结构改善:提高了原有系统的可读性、简化原有系统的通信协议――将原有的多对多变为一对多、提高了代码的可复用性……但是中介者角色集中了太多的责任,所有有关的同事对象都要由它来控制。这不由得让我想起了简单工厂模式,但是由于中介者模式的特殊性――与业务逻辑密切相关,不能采用类似工厂方法模式的解决方法。因此建议在使用中介者模式的时候注意控制中介者角色的大小。”

小A:“那什么时候才是中介者模式的使用时机?”

大B:“一组对象以定义良好但是复杂的方式进行通信,产生了混乱的依赖关系,也导致对象难以复用。中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现了‘多对多’交互复杂的对象群,不要急于使用中介者模式,而要先反思你的系统在设计上是不是合理。”

同类推荐
  • 办公软件高级应用

    办公软件高级应用

    日新月异的信息技术使计算机的应用渗透到各行各业,融入到我们的工作、学习和生活中,特别是在办公领域中运用计算机技术,可以实现办公自动化,成倍地提高工作效率。在众多的办公软件中,微软公司的Office系列软件是办公自动化软件中的佼佼者,其强大的功能深受全世界广大用户的青睐。根据当前业界的需求以及办公软件的实际应用范围,本书针对Office2003系列产品,深入讲解其高级应用知识和操作技能。
  • 一本书读懂24种互联网思维

    一本书读懂24种互联网思维

    本书整合的改变世界的24种互联网思维,让我们对互联网新思维的认识变得立体、系统起来;同时深入浅出、通俗易懂地从技术和实践分析互联网新思维与传统思维相比较的优势,医治互联网焦虑症。未来属于既能深刻理解传统商业的本质,同时又具备互联网思维的人。
  • 三维动画审美谈

    三维动画审美谈

    数字时代,美的标准充满更多的不确定性。而三维动画以数字图像形式成为这个图时代的代表。三维动画及三维图像不仅仅是由于应用了仿真数字图像技术而带来的虚拟空间,还有更多的是由三维图像技术所引发或引导的被扩展的图像技术,这些技术无不应用在现代视觉设计领域的各个方面,并且,由此引起社会的追热,引起审美观念的改变。这些改变是在进行中的,变化中的,也是在发展中的。对于未知的美,我们做的只是追寻和记录,我们不知道以后的美将会是什么样,尽管我们苦苦追寻,孜孜探讨,同时也在默默审视。我们在追寻中享受美,在探讨中认知美,在审视中体验美……
  • 如何组装电脑

    如何组装电脑

    本书以问答的形式介绍了组装电脑的基本知识。内容包括:电脑硬件的部件组成、CPU的发展历程、CPU主频、内存的组成、内存的主要性能参数等。
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

    本书结合3dsMax2010的实际用途,按照系统、实用、易学、易用的原则,通过大量案例介绍了3dsMax2010的各项功能,内容涵盖3dsMax入门、创建和编辑二维图形、创建基本三维模型、使用修改器、网格建模、多边形建模、面片建模、复合建模、材质和贴图、灯光和摄影机、渲染、动画制作、粒子系统、空间扭曲和动力学等。
热门推荐
  • 皇上请走远点

    皇上请走远点

    本故事纯属虚构,可能会借鉴很多古代神话的东西。身穿,女强男强。男主:从天而降,天赐良缘,我与你命中注定。女主:不,一切都是误会,大大的误会。
  • 九九乘法决

    九九乘法决

    这一切都要从一本神秘莫测的九九乘法口诀说起
  • 天眼之无字天书

    天眼之无字天书

    “传说啊,盘古开天辟地后,天地间一片混沌,鬼魅横行,妖物肆虐,一时之间人间犹如炼狱。有人说或许上天不忍人间生灵受苦,天地间便出现了两个人,没有人知道他们来自哪里,只知道他们走过的地方鬼魅四散,恶灵统统消退,再也不曾出现过。”不等我说话司机自顾自的就说了起来。“有幸见过他们的人们说,曾亲眼见过他们拿着笔在一本神秘的书上记着什么。”说到这司机神秘兮兮的看了我一眼。“书?”“嗯嗯,大家都说这本书来历不凡,是天书,里面记载的都是天地间法则,也有人说里面记载的都是世间宝贝,只要能找到书里记载的一样东西就能富可敌国。。。还有人说里面记载着有长生的秘密。”司机狠狠吸了口烟,把剩下的烟蒂随手扔出去了。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 紫眸邪女:绝世双魂

    紫眸邪女:绝世双魂

    她,医学世家钟家的大小姐,天生紫眸,医术出神入化。她,相府三小姐,爹不疼,娘早死,住处堪比乞丐贫民窟。一朝穿越,当她变成了她。未婚夫?太子?对不起,我看不上你,你可以滚了。爹?娘?呵呵,一把火烧了这相府。一体双魂,死魂和生魂。既然如此,那她便将这生魂也变成死魂!换个身份,女扮男装,追随那个人的脚步,一步步变强。收到了一块玉佩,竟放出来了一个大美男!剪不断理还乱的情缘自千年前开始……“你为什么也在这里?”某人轻笑:“你在哪,我便在哪。黄泉碧落,只要你在,我必追随。”
  • 易天芯片

    易天芯片

    一颗超越了人类智能的芯片,有六十四颗核心,分别对应《易经》六十四卦,从而它具备了超越自然的力量,它穿越了时空来到了现在,将超凡的力量赋予了六十四个人,改变了这六十四个人的命运,引领着他们踏入了一场非比寻常的人生历险,从此刻开始,他们的命运与整个世界的命运都将被改变。
  • 恋着多欢喜

    恋着多欢喜

    医学系公认颜值爆表的高冷教授!竟是她在医院问诊的腹黑男医生!“周师兄,你的香水真好闻。”“难得有女生愿意把剃须水当香水用,鄙人真是荣幸之极。”因为我喜欢你,所以才千方百计,闯入你的生命。
  • 时时好念佛

    时时好念佛

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 触墓惊婚,棺人榻上来

    触墓惊婚,棺人榻上来

    (全本完!推荐旧文:鬼尸惊魂,通灵相公不好惹系列文:鬼王当道,冥妻难逃!都很好看哦)她从五岁便随着奶奶踏遍坟地,为坟地的死人们迁坟捡骨,人们尊称他们为“捡骨人”。一座无名氏的荒野孤坟,一个腐烂面目全非的死尸。一次捡骨,她无意间触摸上那死尸手指上的白玉扳指,她的生活便发生了翻天覆地的变化。镜中红衣如血的长发女鬼,被褥上鲜血淋淋的手掌印,墙缝里延伸过来的乌黑长发,房梁上荡着秋千的绿眼鬼婴……为了亲人,她不得不屈从嫁给他,那个面目全非的男尸……洞房花烛夜。随着红色盖头的掀开,入目的却是一个粉琢玉雕的小屁孩。小屁孩:“娘子,夜深了……”冷苒傻眼了,她想过无数次那死尸的模样,如今这……“你几岁,八岁?九岁?”小屁孩:“为夫二十有五!”冷苒满脸黑线:“别逗了,你爹呢?”到了半夜,这个趴在她身上的俊美男子……是谁?你儿子哪去了?俊美男子:“大概在你肚子里。”
  • 妖妃嚣张天下倾狂

    妖妃嚣张天下倾狂

    双强,虐渣,实力宠。1v1甜文and女主变强记。顾不辞生性懒散,喜欢热闹,努力升阶,打怪升级,有了磅礴的神力,完成了天命诛杀混沌凶兽后。悄悄化身顾仙闯荡江湖,仇敌惹了一大串,乐于逃命,一不小心成了四界之中人人皆知的顾魔头。一天,魔头顾又惹了四界第一宗门的宗主千金,疲于奔命的魔头撕裂空间,误坐了某人的王座,秉持着坐了就要负责的为人原则,魔头把妖王踹下了王座。墨温良,生性狡猾,妖力深不可测。狂拽酷霸的妖王一朝被某人给踹下王座。自此,开始实力追妻。“王妃还跑么?”某妖纯良一笑。她也不知道怎么惹上了这么个东西,被拖在地上的顾魔头感叹这不公平的世界。怎么跑到哪里都会被这厮找到?本文又名:《王妃看我我超甜》《妖王追妻攻略》新人新文文,多多关照。连载……