下载此文档

第12适配器模式和外观模式.ppt


文档分类:研究报告 | 页数:约28页 举报非法文档有奖
1/ 28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 28 下载此文档
文档列表 文档介绍
{ publicvoidquack(); publicvoidfly();}lassMallardDuckimplementsDuck{ publicvoidquack(){ ("Quack"); } publicvoidfly(){ ("I'mflying"); }}鸭子接口,具备呱呱叫和飞行能力。绿头鸭是鸭子的子类。(续)publicinterfaceTurkey{ publicvoidgobble(); publicvoidfly();}lassWildTurkeyimplementsTurkey{ publicvoidgobble(){ ("Gobblegobble"); } publicvoidfly(){ ("I'mflyingashortdistance"); }}火鸡不会呱呱叫,只会咯咯叫。火鸡也会飞,虽然飞不远。火鸡的一个具体实现。,用火鸡对象来冒充,需要为火鸡对象写一个适配器。lassTurkeyAdapterimplementsDuck{ Turkeyturkey; publicTurkeyAdapter(Turkeyturkey){ =turkey; } publicvoidquack(){ (); } publicvoidfly(){ for(inti=0;i<5;i++){ (); } }}火鸡飞行距离短,连续5次调用火鸡的fly()方法。构造器获得适配对象的引用。{publicstaticvoidmain(String[]args){ MallardDuckduck=newMallardDuck(); WildTurkeyturkey=newWildTurkey(); DuckturkeyAdapter=newTurkeyAdapter(turkey); ("TheTurkeysays..."); (); (); ("\nTheDucksays..."); testDuck(duck); ("\nTheTurkeyAdaptersays..."); testDuck(turkeyAdapter);}staticvoidtestDuck(Duckduck){ (); ();}}火鸡包装进火鸡适配器中,使它看起来象一只鸭子。测试火鸡。测试鸭子。测试适配器:传入一个假装鸭子的火鸡。,且飞行距离短。鸭子呱呱叫,并能飞行。Quack()被调用时,适配器咯咯叫;fly()被调用时,适配器飞行了5次。testDuck()方法根本不知道,这其实是一只假装成鸭子的火鸡。①客户通过目标接口调用适配器的方法对适配器发出请求。②适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口。③客户收到调用结果,但并未察觉这一切是适配器在起转换作用。客户和被适配者是解耦的。.

第12适配器模式和外观模式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数 28
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 相惜
  • 文件大小 6.85 MB
  • 时间2020-04-25
最近更新