登陆注册
2609200000022

第22章 何时使用适配器模式

小A:“使用一个已经存在的类,如果它的接口,方法和你的要求不相同的时候,可以考虑用适配器模式吗?”

大B:“可以啊!如果两个类所做的事情相同或相似,但是他们有不同的接口的时候要使用它。类都是共享同一个接口,那你想客户代码要怎么样才行?”

小A:“客户代码只要统一调用同一接口就行了,是不是这样简单,直接,更紧凑?”

大B:“是的,软件都是需要维护的,维护可能会因不同的开发人员,不同的产品,不同的厂家,造成功能类似但是接口不同,这时就可以使用适配器。”

小A:“你是说,在软件开发后期或维护的时候再考虑使用适配器?”

大B:“在设计阶段没必要把类似的功能类的接口设计的不同。”

小A:“可是不同的程序员定义方法的名称也可能是不同的呀!”

大B:“那也是,但是在一般公司内部,类和方法的命名是有规范的,做好前期就设计,接口不相同的时候,第一时间不应该考虑用适配器,而是考虑通过重构统一接口。”

小A:“也就是说要在双方都不太容易修改的时候,这个时候再使用适配器模式适配?不是一出现不同时就使用它?会不会有在设计初就考虑用适配器模式的情况哩?”

大B:“有,就好像在设计一个系统时使用第三方开发组件,这个组件的接口与系统接口不相同,这个时候就不用为了迎合它去改动自己的接口,在这种情况下,虽然是在开发设计阶段,解决接口不同的问题也可以用适配器模式。”

小A:“这样呐!”

大B:“有人举过这样一个例子:虎与飞禽是没有直接关联的两类动物,但是现在出来了个‘飞虎’,它同时具有虎肉食动物跟飞禽会飞的特质,要在飞禽这个类系中添加一个成员类‘飞虎’,除了直接实现‘飞虎’类,还有一种简单的办法是实现一个Adapter类,在其中包容一个虎的对象,同时实现飞禽的接口即可。当然,对于这个问题,多继承或者实现多接口可能是一个更直观的作法,在实际应用中,可视具体需要确定采用何种作法。”

同类推荐
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
  • 互联网+时代听比尔·盖茨谈软件力

    互联网+时代听比尔·盖茨谈软件力

    微软以软件起家,身处互联网时代的你,也可以听听比尔盖茨是怎么谈软件的。
  • 数字博物馆研究与实践2009

    数字博物馆研究与实践2009

    本书汇集了“2009年北京数字博物馆研讨会”与会代表提交的60余篇论文和演讲报告、应用案例,分为数字博物馆(科技馆)发展研究探讨、数字博物馆(科技馆)多样性发展模式、数字技术在博物馆(科技馆)展陈中的应用、数字博物馆(科技馆)建设实践、数字博物馆(科技馆)实现技术和数字博物馆调研报告等六个部分。本书内容囊括了对数字博物馆(科技馆)建设宏观层面的全局思考以及微观层面的具体实践。在宏观层面,介绍了数字博物馆(科技馆)在国内外的发展现状与趋势,通过剖析典型案例,探讨数字博物馆(科技馆)建设的意义、目标、作用、建设原则、要素、特征及目前建设工作中存在的现实问题与对策。
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
  • 黑客

    黑客

    本书描述了近代历史上的一个萌芽时期,追述了计算机革命中初期黑客的丰功伟绩,描述了黑客用默默无闻的行动为当今的数字世界照亮了一条道路,描述了那些打破陈规的MIT的学生,也描述了缔造出Altair和Apple Ⅱ电脑这些伟大产品的DIY文化。这些黑客勇于承担风险,勇于挑战规则,发现了计算机工程问题的巧妙解决方案。他们都有一个共同的价值观,那就是至今仍然长盛不衰的“黑客道德”。
热门推荐
  • 妖倾天下:腹黑三小姐

    妖倾天下:腹黑三小姐

    上一世,她是被研制出最恐怖的王牌杀手,无情无心,谁知冷漠的心被融化之时,却成了她命丧之时。。这一世她重生穿越到了,一片神奇的森林与魔兽为伴而且前世宝贝还在身,忽然被告知她是安家的废材三小姐?还让她回去。。不回去便罢,回去她要好好的将这可怜身子上一世主人的债加倍讨回来!只是为何身边总是跟了一个甩不掉的小尾巴。。“我不是尾巴,我是你夫君。”某妖孽男眨了眨桃花眼。
  • 九道婴仙

    九道婴仙

    【道破天下,唯我独尊】张小天,一个初生九天断脉的武学废才,却是千年不遇的修真奇才!得五行道,化五婴仙,又悟阴阳空三道!但本可逍遥为神,却得罪了神祖,被迫无法飞升,后经历万难,一一奇遇化险,终破飘渺九道,骑在神祖那个王八蛋头上。
  • 天隐和尚语录

    天隐和尚语录

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 99度甜:大牌萌妻赖上门

    99度甜:大牌萌妻赖上门

    不好,莫熙彦的青梅回来,挂名妻子单依依立刻收拾好行李打算走人。“你去哪?”她的去路被挡住了。“正宫娘娘回来了,当然是找准自己位置,回冷宫去。”她冷眼,带着自嘲。“乖,别闹了,你是名正言顺的莫太太,别的女人都是路人甲。”他沉声哄着,蹲下,帮她把鞋带绑好。后来他才知道,她不是因为吃醋跟他闹,而是急着离开他,奔赴另一个男人的怀里。
  • 暖妻:总裁不安好心!

    暖妻:总裁不安好心!

    六年后再次相遇,她成了开着法拉利458的绯闻天后。不认账不要紧,她逃他追,她躲他找,可是,她身边怎么有那么多花蝴蝶,怎么赶都赶不走!ps:你以为这是一部绯闻天后和冷情总裁的感情戏,其实这是一场轰轰烈烈的豪门对垒。
  • 异界最强神帝

    异界最强神帝

    作为二十一世纪的死宅穿越异界,在异界的他没有金手指,没有修为,只有凡人之身,但是他拥有独一无二的运气,寻遇到各种各样的神器,且看他如何顶天立地、手拿神器破苍穹,去吧?去浪吧,去骚一波,(这本书里主角要过个几百章才有修为嘀)
  • 皇上,微臣有喜了

    皇上,微臣有喜了

    二十一世纪同志酒吧女老板,一朝穿越为丞相,半梦半醒之际便被打包送上了金銮殿,赫然不知已被某帝王觊觎已久。从此这贡品丞相便开始了自己身在“狼窟”帝国的悲惨生活……片段一某帝王:苏爱卿觉得这些女子当中哪一个适合皇后之选?苏引:微臣觉得常将军之女文武双全,才貌出众,贤良淑德更兼…某帝王:朕觉得有一人不仅有此女的所有优点而且深的朕心,苏爱卿想知道是谁么?苏引:微臣不知。某帝王:此人远在天边近…在眼前。苏引…~片段二某侍卫:公子,你…苏引:泡温泉的时候不要说话。某侍卫:公子…苏引:静下心来好好放松。某侍卫:公子你怎么好像有…胸?苏引:!!!~片段三某王爷:苏大人我有一件心事憋了很久,一直找不到人倾诉,不知苏大人是否愿意倾听?苏引:王爷请讲。某王爷:苏大人,我…好像喜欢上了一个男人,今晚我们一起睡,苏大人好好开导开导我。苏引…~某大臣…某公主…某某某…【貌似又走回了小白风?→大概还有上面↑的诗(乱七八糟)是为了体现“红妆”二字,嗯,这不是耽美文。】【本文文风轻松,美人多多,欢迎跳坑\^o^)~\^o^)~】
  • 白露降

    白露降

    我妻子在家骂二弟不孝的时候,二弟带着闺女已经坐火车回浙江金华。二弟一家在那一边漂泊打工。二弟在一所农民工学校教书。二弟媳妇在一家厂子做饭。二弟家的儿子先在家里上初中,后去那边上技校,技校一毕业就在留在那里上班。二弟家的闺女一直在家上学,今年考上广东的一所大学,手里刚拿到录取通知书。我妻子说二弟,天底下能找出这样的儿子吗?老子过些天要住院开刀,他却一拍屁股一甩手丢下老子不管不问跑掉了。我父亲眼睛里生白内障,要住院开刀切除。
  • 印度往事

    印度往事

    本篇文章虽叫<印度往事>.却和印度没什么关系.这是一个发生在中国的故事
  • 萌学园之种族公主

    萌学园之种族公主

    『将此文,送给所有热爱萌粉的宝贝们,我与你们一样,始终如一。』 宇宙数千年大小的战役,造就了如今的种族内斗。种族介壮丽辉煌的外表下,那内在黑暗的一幕幕却令人作呕。她统治宇宙,手握大权,嗜血如麻,创造了一个又一个光辉奇迹,百年后,一度成为宇宙最伟大的神话。但亲情远去,欺骗利用,那短短的一刹那,却彻彻底底的毁了她的一生,在最艰苦的时光里,她能否打破命运之轮的转盘?又该如何拼搏?一段谎言赤心的纠结;一段头脑与能力的较量;一场阴谋中的阴谋,即将展开……读者群:574601847