登陆注册
2609200000024

第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:“嘿嘿!现在都懂了。”

同类推荐
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

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

    通信十年:拥抱互联网

    本书从人才、资源、创新三个维度,通过多年的连续新闻报道,试图阐释此前中国电信运营商在供给侧改革中所做的尝试、带来的改变以及难以解决的掣肘,同时收录部分对国外电信运营商的观察报道,以他山之石,寻找殊途同归的方向。在以本书对此前十年通信业梳理之后,愿通信产业能迎来下一个“黄金十年”,而我能继续执笔记录。
  • 一本书读懂大数据

    一本书读懂大数据

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

    黑客

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

    产品经理入门攻略

    《产品经理入门攻略》深入浅出地告诉大家什么是产品经理,结合了多位作者的亲身经历,解答了常见的工作问题。《产品经理入门攻略》集合了数十位优秀的作者,作为移动互联网时代一本难得的图书,适合产品经理和运营阅读,大家阅读时可以找到不少实用的工作方法。我们希望本书能成为移动互联网时代中学习产品的经典之作。
热门推荐
  • 他的ID叫刺客

    他的ID叫刺客

    仲夏的夜晚,知了不知疲倦的歌声伴随着空调机单调的嗡嗡声,让本来就没有睡意的我感到更加的烦躁了。我翻了几个身,头脑却越发地清醒,瞥了一眼床头的时钟,凌晨3点18分。早知如此,傍晚的时候真的不应该喝那么多的咖啡,我叹了口气,索性披衣起身,打开电脑想看看又有什么闻所末闻的八卦。最近半年多,我的日子过得颇为颓废,整日里除了上网聊天看八卦就是抱着DVD看电影。原本以为前些时候的精神不济是工作所累,可是现在辞职不干了,反而变得更加低迷。
  • 老那

    老那

    老婆从屋里拿出针线,半跪在老那面前,一边垂泪,一边一针一线给老那缝补了挂破的衣裳。老婆叮咛说;“志直,路远,跟你爸走好。”老那和那志直走出家门,他们走得很有劲,很威风,也很吃力,愈走愈远。老那自始至终没回头,他知道,在他的身后,在碾子沟村口,有好多好多的乡亲正在目送着他上路。
  • 一岁的小鹿

    一岁的小鹿

    《一岁的小鹿》如同大自然的一幅全景画:人类、动物、植物、风光。人类是大自然不可缺少的组成部分,他们与大自然和谐或不和谐地相处着,他们享受着自然的给予,也忍受着自然的磨难。
  • 从零开始读懂口才学

    从零开始读懂口才学

    《从零开始读懂口才学》,被读者誉为是最有中国味的魅力口才,带领读者学习中国文化的精彩之处,分享睿智过人的说话之道,探究中国语言艺术的博大精深,领悟其中的为人之道。让你一分钟说到对方心窝里,三分钟打破僵局,跟客户成交,跟陌生人成为好朋友。
  • 光华思想政治教育论坛(2010-2011)

    光华思想政治教育论坛(2010-2011)

    本书收集了2011年在山西财经大学召开的“全国高等财经教育研究会思想政治教育协作委员会年会”会议论文和全国思想政治教育领域师生的来稿,约40篇,论文在“马克思主义理论”“党史党建理论”“思想政治理论”“高校思想政治理论课教育教学”等领域进行了卓有成效的研究,有的学术质量还较高。
  • 木叶超级小李子

    木叶超级小李子

    宇智波斑:“我认可你了。在体术方面与我交过手手的人当中,我斑愿称你为最强!”“小李哥……我认输,不打了,你忍界最强。”开了八门遁甲,又开了超级赛亚2段,李哥抓着斑一顿揍。
  • 鼓枻稿

    鼓枻稿

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

    农门医妻

    穆九——大夏朝第一女神医,一身医术出神入化。天妒英才被闺蜜害死,意外重生到穷乡僻壤的山村,爷爷奶奶不爱,叔叔伯伯欺负,堂哥堂姐一个比一个坏。她斗极品六亲不认,看谁还敢来!种药材、开药厂赚钱培养势力,终于重回京城,翻手为云覆手为雨搅动朝纲,曾经害过她的伪圣母、白莲花,颤抖吧!
  • 艾泽拉斯还乡团

    艾泽拉斯还乡团

    魔兽世界经典怀旧。挑战一命通关。挑战全地图怪物仇恨链锁。挑战剧情开放,NPC比人聪明。真身肉穿越,你敢不敢来?带你看一个从冒险者视角开始的最真实,最血腥,最残酷的艾泽拉斯。精彩在等你。
  • The Uncanny Express (The Unintentional Adventures

    The Uncanny Express (The Unintentional Adventures

    Jaundice and Kale are back from their adventure on the high seas, and they are settling back into a quiet life in Dullsville, just the way they like it. The tea is tepid, the oatmeal is tasteless, and the socks are ripe for darning … until Aunt Shallot shows up and reveals herself to be anything but the dull relation they were expecting. Instead, she tells her nieces she is Magique, Queen of Magic, and she's on her way to a big show and in need of two willing assistants. As Magique and the Bland sisters board the Uncanny Express, they meet a cast of mystifying characters. And when Magique goes missing, it's up to Jaundice and Kale to solve the mystery—with the help of famous detective Hugo Fromage. An inventive story in the tradition of Agatha Christie's Murder on the Orient Express, TheUnintentional Adventures of the Bland Sisters: The Uncanny Express has all the whimsy and humor that readers who are looking for an anything-but-bland adventure will love.