登陆注册
2708800000022

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

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

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

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

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

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

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

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

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

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

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

小A:“这样呐!”

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

同类推荐
  • 多媒体技术应用研究

    多媒体技术应用研究

    多媒体技术是以数字化为基础,能够对多种媒体信息进行采集、加工处理、存储、和传递,并能使各种媒体信息之间建立起有机的逻辑联系,集成为一个具有良好交互性的系统技术。
  • 计算机:一部历史

    计算机:一部历史

    《计算机:一部历史》,给大众读者写的计算机科普读物,零门槛入门计算机科学。讲述计算机背后鲜为人知的故事,普及关于计算机和互联网,你不得不了解的知识。在过去数十年里,除非你一直与世隔绝,否则就不可能不受到信息革命的影响。我们身处技术演进史上的计算机时代,无论你是计算机和互联网的拥护者、反对者还是旁观者,无论你是否具备计算机专业背景,只要你使用计算机,这本书就是你的案头必备。
  • 睡鼠说:个人电脑之迷幻往事

    睡鼠说:个人电脑之迷幻往事

    大多数记载个人电脑产业发展史的作品将个人电脑视为一种技术或者商业行为。但本书处处笔酣墨饱,深入探讨了催生第一台个人电脑的文化环境和思想氛围,即反主流文化和不断拓展的人类意识——有时甚至是在致幻剂作用下完成的。《睡鼠说》再现了上世纪六七十年代的旧金山湾区社会风貌,当时当地的一些梦想家们开始对计算机进行重新定义。书中既有LSD先锋肯·克西和电话黑客“嘎吱船长”,有《全球目录》和LSD,也有自制电脑俱乐部和“黑客准则”——信息的自由流通才是计算机的存在意义。全书妙趣横生、针砭时弊、发人深省。阅读这部划时代杰作,我们不难看清人本主义与科学技术的碰撞是如何创造历史的。
  • 天下一家:网络联通世界(科学新导向丛书)

    天下一家:网络联通世界(科学新导向丛书)

    《天下一家:网络联通世界》一书从网络的基本知识出发,详细地介绍了网络科技的发展与用途,还包括校园网络对普及教育的重大作用。本书内容翔实、结构清晰、图文并茂,是一本实用性极强的网上冲浪参考书。
热门推荐
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

    青涩蜕变,如今她是能独当一面的女boss,爱了冷泽聿七年,也同样花了七年时间去忘记他。以为是陌路,他突然向他表白,扬言要娶她,她只当他是脑子抽风,他的殷勤她也全都无视。他帮她查她父母的死因,赶走身边情敌,解释当初拒绝她的告别,和故意对她冷漠都是无奈之举。突然爆出她父母的死居然和冷家有丝毫联系,还莫名跳出个公爵未婚夫,扬言要与她履行婚约。峰回路转,破镜还能重圆吗? PS:我又开新文了,每逢假期必书荒,新文《有你的世界遇到爱》,喜欢我的文的朋友可以来看看,这是重生类现言,对这个题材感兴趣的一定要收藏起来。
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

    青涩蜕变,如今她是能独当一面的女boss,爱了冷泽聿七年,也同样花了七年时间去忘记他。以为是陌路,他突然向他表白,扬言要娶她,她只当他是脑子抽风,他的殷勤她也全都无视。他帮她查她父母的死因,赶走身边情敌,解释当初拒绝她的告别,和故意对她冷漠都是无奈之举。突然爆出她父母的死居然和冷家有丝毫联系,还莫名跳出个公爵未婚夫,扬言要与她履行婚约。峰回路转,破镜还能重圆吗? PS:我又开新文了,每逢假期必书荒,新文《有你的世界遇到爱》,喜欢我的文的朋友可以来看看,这是重生类现言,对这个题材感兴趣的一定要收藏起来。
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

    青涩蜕变,如今她是能独当一面的女boss,爱了冷泽聿七年,也同样花了七年时间去忘记他。以为是陌路,他突然向他表白,扬言要娶她,她只当他是脑子抽风,他的殷勤她也全都无视。他帮她查她父母的死因,赶走身边情敌,解释当初拒绝她的告别,和故意对她冷漠都是无奈之举。突然爆出她父母的死居然和冷家有丝毫联系,还莫名跳出个公爵未婚夫,扬言要与她履行婚约。峰回路转,破镜还能重圆吗? PS:我又开新文了,每逢假期必书荒,新文《有你的世界遇到爱》,喜欢我的文的朋友可以来看看,这是重生类现言,对这个题材感兴趣的一定要收藏起来。
  • 九国夜雪

    九国夜雪

    六年,让她活下去的唯一期许便是夜绯。六年后,在落安城与他再次相遇。一段师徒缘。一往情深的生死虐恋。
  • 裂天魔神

    裂天魔神

    三会之争响彻天地兽族之动风起云涌双族之战腥风血雨两位男子,手持长枪,脚踏光印,最终却……
  • 威尼斯商人

    威尼斯商人

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 你好青春的我们

    你好青春的我们

    青春是每个人最美好的回忆,我多想和你们一起无知,一起在夕阳下踩着对方的影子,大喊着我爱的人的名字,一起在教室里打打闹闹,无忧无虑……
  • 犹太人忆上海

    犹太人忆上海

    第二次世界大战期间,超过2万的犹太人为躲避希特勒的屠杀,历尽千辛万苦从欧洲辗转来到上海避难,这些登上“诺亚方舟”的犹太难民在上海开启了一段令他们终生难忘的新生活……本书收录了诸多经历了那段难忘岁月的犹太人所写的回忆文章,生动地讲述了他们在上海的生活与经历。
  • 点字情长莫离这一世

    点字情长莫离这一世

    21世纪,她是临风学院的校花,难得的一位温文尔雅的女子,又是音乐班的古筝高手,时常出现在隐世家族的座上宾席位,她也还有另外一个身份,x国内的暗夜女王,校花只是她的伪装,进入大家族盗取机密才是她的目的她是北溟国的丞相之女,灵力废物,却和太子有婚约,惨遭姐妹毒手,当这具身体迎来了21世纪的强大灵魂,这风羌大陆的巅峰强者也该换一换了………
  • 鸽子请张开你的尾巴

    鸽子请张开你的尾巴

    我最后一丝灵魂,漂浮在那炖着肉的锅中,看着我昔日的子民,纷纷跪倒在地,举起双手,请求天帝分一点肉汤喝,我眼角流下最后一滴眼泪,便魂消云灭。往日的一幕幕像木偶戏一般,回放在我的脑海里,混沌元间,妖魔横行,我所管辖的地域民不了生,纷纷下跪,祈求神明。我带着心腹,大战三天三夜,看着眼前尸横遍野,村民欢呼,我扶刀下跪,浅笑了起来,手下也纷纷躺倒在地,纷纷大笑起来,说着这次杀了多少妖魔,晚上回去要喝几壶小酒,睡上它几天几夜。可不知,阴谋正在来临,村民开始狰狞的笑了起来,拿这捕神网,把我们一一捆束起来,说我们杀孽太重,不配为神。