javaee论坛

普通会员

225648

帖子

343

回复

357

积分

楼主
发表于 2017-06-22 04:54:33 | 查看: 152 | 回复: 1

  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。


定义一个接口

< code_snippet_id="1841660" snippet_file_name="blog_20160820_1_4939465" code_snippet_id="1841660" snippet_file_name="blog_20160820_1_4939465" name="code" class="java">public interface ShuiWa { void tuhuo();//不是强项 }


另外 一个类

< code_snippet_id="1841660" snippet_file_name="blog_20160820_3_8243324" code_snippet_id="1841660" snippet_file_name="blog_20160820_3_8243324" name="code" class="java">public class HuoWa { void tuhuo(){ System.out.println("我会吐火"); }}
这个时候如果希望 实现ShuiWa的接口时候  对于函数tuhuo()希望借助别的类来实现 比如HuoWa

可以如下、

< code_snippet_id="1841660" snippet_file_name="blog_20160820_4_3085111" code_snippet_id="1841660" snippet_file_name="blog_20160820_4_3085111" name="code" class="java">public class ShuiWaAndHuoWa implements ShuiWa{ private HuoWa huoWa; ShuiWaAndHuoWa(){ huoWa = new HuoWa(); } @Override public void tuhuo() { huoWa.tuhuo(); } public static void main(String args[]) { ShuiWaAndHuoWa t = new ShuiWaAndHuoWa(); t.tuhuo(); }}

借助了别的类 来改变了某一个接口的具体实现。



普通会员

0

帖子

345

回复

351

积分
沙发
发表于 2022-04-26 03:50:27

我最喜欢回复人少的贴子了,如果贴子沉了,我就会觉得是自己弄沉的,非常有成就感!如果贴子火了,那我有占了前排,这简直是稳赚不赔的生意嘛

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017