当前位置:网站首页 > 技术博客 > 正文

适配器模式的实现原理



//目标接口 interface TwoWayTarget { public void request(); } //适配者接口 interface TwoWayAdaptee { public void specificRequest(); } //目标实现 class TargetRealize implements TwoWayTarget { public void request() { System.out.println("目标代码被调用!"); } } //适配者实现 class AdapteeRealize implements TwoWayAdaptee { public void specificRequest() { System.out.println("适配者代码被调用!"); } } //双向适配器 class TwoWayAdapter implements TwoWayTarget, TwoWayAdaptee { private TwoWayTarget target; private TwoWayAdaptee adaptee; public TwoWayAdapter(TwoWayTarget target) { this.target=target; } public TwoWayAdapter(TwoWayAdaptee adaptee) { this.adaptee=adaptee; } public void request() { adaptee.specificRequest(); } public void specificRequest() { target.request(); } } //客户端代码 public class TwoWayAdapterTest { public static void main(String[] args) { System.out.println("目标通过双向适配器访问适配者:"); TwoWayAdaptee adaptee=new AdapteeRealize(); TwoWayTarget target=new TwoWayAdapter(adaptee); target.request(); System.out.println("-------------------"); System.out.println("适配者通过双向适配器访问目标:"); target=new TargetRealize(); adaptee=new TwoWayAdapter(target); adaptee.specificRequest(); } }

  • 上一篇: java工具类库
  • 下一篇: 交叉验证的作用
  • 版权声明


    相关文章:

  • java工具类库2025-07-09 10:30:02
  • 爬虫软件叫什么2025-07-09 10:30:02
  • 深入理解nginx模块开发与架构解析2025-07-09 10:30:02
  • okhttp+2025-07-09 10:30:02
  • 循环队列的基本操作c语言2025-07-09 10:30:02
  • 交叉验证的作用2025-07-09 10:30:02
  • mysql8.0.23安装配置教程2025-07-09 10:30:02
  • malloc 库文件2025-07-09 10:30:02
  • pwn是什么意思2025-07-09 10:30:02
  • c语言编程题经典100例2025-07-09 10:30:02