登陆注册
2708800000024

第24章 类适配器VS 对象适配器

大B:“我还是跟你讲讲类适配器和对象适配器吧!举些例子,这样你就明白了。”

小A:“好!”

大B:“要正确地区别这两种适配器的区别,我们还是从一个简单的例子开始吧!我们的系统中有一个具有某个特定功能的类Adaptee,一个客户类Client――他需要一个实现Target接口的对象,和一个Target接口。”以下是它们的源码:

//Adaptee。java

public class Adaptee{

public void specialRequest(){

System。out。println(“Called SpecificRequest()in Adaptee”);

}

}

//Client。java

public class Client{

public static void main(String[]args){

Target t=……//new Adapter();

t。request();

}

}

//Target.java

public interface Target{

public void request();

}

“根据上面的分析我们知道此时需要一个Adapter对象,该对象实现Target接口,同时它又重用现有的Adaptee类。任何有一点点OO(面向对象)知识的人都会想到通过继承可以达到重用的目的。”

下面是通过继承实现Adaptee类重用的例子:

//Adapter。java

public class Adapter extends Adaptee implements Target{

public void request(){

this。specialRequest();

}

}

大B:“看,简单明了吧!现在的过程就是:客户调用Target接口的request方法,实际就是调用其父类Adaptee的specialRequest方法。”

小A:“嘿嘿!这样一说倒真的是简单喔!”

大B:“对啊!这就是大家通常常说的类的适配器!类适配器具有以下的两个特点:1、适配器类(Adapter)实现Target接口;2、适配器类(Adapter)通过继承来实现对Adaptee类的重用。”

下面是一个通过组合关系实现继承的例子,以下是源码:

//Adapter。java

public class Adapter implements Target{

Adaptee adaptee=new Adaptee();

public void request(){

adaptee。specialRequest();

}

}

对于这两者不同的适配器客户代码其实是完全一样的。以下是客户的代码:

//Client。java

public class Client{

public static void main(String[]args){

Target t=new Adapter();

t。request();

}

}

大B:“现在可是全明白了吧?”

小A:“嘿嘿!现在都懂了。”

同类推荐
  • 云计算、网络安全和网络盗窃:网络世界防盗初学指南

    云计算、网络安全和网络盗窃:网络世界防盗初学指南

    网络犯罪层出不穷,保护自己的安全,防止受到攻击,似乎是一个艰巨的任务。幸运的是,有一些人人都能采取的措施,可以降低成为网络袭击对象的风险。保证基于云计算程序的安全和降低被袭击的风险,关键在于理解云安全的共同责任。云提供商需要全力确保实施尽可能严格的安全策略。
  • 计算机实用技术

    计算机实用技术

    本书以教与学的形式对常用计算机技术进行了由浅至深的讲解,内容包括四章。
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 黑客

    黑客

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

    心理罪:城市之光

    这个城市中的人正在陷入前所未有的狂热与满足感中。这里有一道光,有一个神,有一把随时可能挥向作恶者的头颅的镰刀。他是正义的,强大的,同时又是神秘的。每个人都变得小心翼翼,谨言慎行,生怕自己成为“城市之光”的下一个目标。每个人又都变得肆无忌惮--“城市之光”是我们的!而他们自己,则希望成为那柄屠刀上的一段利刃。
  • 理所应当我爱你

    理所应当我爱你

    小时候,“我希望有个哥哥,可以每天哄我开心”“你看看我怎么样?”“好啊,你会一直陪我嘛?”“当然”长大后,他终究还是走了,呵男人既然当初离开又何必回来呢难道真是命中注定的嘛?(本书有一点点小虐,但大部分都是甜的啦)
  • 岁岁终相见

    岁岁终相见

    时念和南阳做了17年邻居,同天生日的两人本该同届,偏偏南阳老妈对自己亲生儿子的成绩气不过,谋划许久让南阳滚去高一重读,然鹅效果可见一斑,并没什么卵用。时念记得小时候的南阳是学霸+暖男+小可爱类型的,但是面前这个扎了她自行车轮胎,摆出装*姿势的痞帅小伙是怎么回事啊喂!!!“学姐,你车坏了啊,上车我载你!”时念:老子信了你的邪…
  • 重生之乐界

    重生之乐界

    复仇,是她重生的动力,可面对他为什么心会那么痛。
  • 快穿:黑化反派别过来

    快穿:黑化反派别过来

    萧浛死了,只是她的人生还没有结束。绑定系统,穿梭在一个个自己想都不敢想的世界里。虽然反派很帅,但是...谁能告诉她,为什么反派总是黑化啊!反派你不要过来啊啊啊~ps:1v1,每个世界的男主都是同一个人。新人第一次写文,有任何不足之处,还望大家指出,希望大家能喜欢这个文哈~
  • 十二星座搞怪生2(对战篇)

    十二星座搞怪生2(对战篇)

    为了打破圣星学院不合理的积分制校规,为了祭奠逝去的好友,特怪生花解语选择继续留在圣星学院,并加入了以射手座为首的“反不合理校规联盟”。身份不明的神秘校队誓将特怪生赶出学院,特怪班全班出动予以反击。有了强大的天蝎座风纪委员加盟,有了狮子座会长的暗地支持,特怪生组成的“反不合理校规联盟”能不能取得这场战斗的胜利?而校队成员又有着怎样的神秘背景?学院乱斗即将拉开大幕……
  • 海底奇异世界

    海底奇异世界

    本书主要讲述了一个时代的诞生,那就是宇航时代。该书一步一步告诉小读者们,人类是怎样开发宇宙的、又是怎样进入宇宙的?读者关心的很多重要问题在这里都有一个充分的讲述。书中既有科学原理的生动讲解,又综合运用图片、图标等具象形式加以表现,从而使读者直观、迅速、深刻地理解了作者所要传达的知识和理念。
  • 灭秦(8)

    灭秦(8)

    大秦末年,神州大地群雄并起。在这烽火狼烟的乱世中,随着一个混混少年纪空手的崛起,他的风云传奇,拉开了秦末汉初恢宏壮阔的历史长卷。大秦帝国因他而灭,楚汉争霸因他而起。因为他——霸王项羽死在小小的蚂蚁面前。因为他——汉王刘邦用最心爱的女人来换取生命。因为他——才有了浪漫爱情红颜知己的典故。军事史上的明修栈道,暗度陈仓是他的谋略。四面楚歌、动摇军心是他的筹划。十面埋伏这流传千古的经典战役是他最得意的杰作。
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

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

    穿越之异世为师

    麻辣鲜师一朝穿越变身古代小姐,本想过过舒适的米虫生活,不料一时手痒给殴打夫子的熊孩子上了一课之后竟被混蛋皇帝跟一肚子坏水的丞相盯上······【情节虚构,请勿模仿】