前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >6.图图谈设计模式_适配器模式_java

6.图图谈设计模式_适配器模式_java

作者头像
一头小山猪
发布2020-04-10 11:02:34
2820
发布2020-04-10 11:02:34
举报
文章被收录于专栏:微光点亮星辰

嗨,图图,图图,图图很快乐! 亲们注意保暖哦!嘿嘿。

今天将的介绍下结构型的适配器模式,这个比较简单

官方概述:

将一个类的接口转换成客户希望的另外一个接口。

Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

而个人简单的认为,客户端面向的只能面向一些指定的接口,而不能直接访问的,

我就可以通过能面向的接口中适配不能面向的接口。

uml图如下

代码语言:javascript
复制
package org.huey.partten.adapter;
/**
 * @author huey
 *
 */
public class Adaptee {
     public void adaptee(){
 System.out.println("已经适配的方法");
     }
}
package org.huey.partten.adapter;
/**
 * @author huey
 *
 */
public interface Target {
     public void adaptee();
     public void adapter();
}
package org.huey.partten.adapter;
/**
 * @author huey
 *
 */
public class Adapter implements Target {
     private Adaptee adaptee;
     public Adapter(Adaptee adaptee) {
          super();
          this.adaptee = adaptee;
     }
     /**
      * 需要适配的方法
      *
      */
     @Override
     public void adaptee() {
          adaptee.adaptee();
     }
     /**
      * 不需要适配的方法
      */
     @Override
     public void adapter() {
          System.out.println("不需要适配的方法");
     }
}
package org.huey.partten.adapter;
/**
 * @author huey
 *
 */
public class Client {
     public static void main(String[] args) {
          Target target = new Adapter(new Adaptee());
          target.adaptee();
          target.adapter();
     }
}

测试结果

有兴趣的可以手敲一下,亲手体会会有不一样的效果,下次见!感谢支持。~\(^o^)/~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微光点亮星辰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档