首页 > Java > java教程 > 正文

在Java中如何实现适配器模式

P粉602998670
发布: 2025-10-19 19:30:01
原创
792人浏览过
适配器模式通过接口转换使不兼容类协同工作,Java中常用类适配器(继承)和对象适配器(组合)实现,后者更灵活且符合合成复用原则,适用于复用现有类但接口不一致的场景。

在java中如何实现适配器模式

适配器模式用于将一个类的接口转换成客户端期望的另一个接口,让原本不兼容的类可以一起工作。在Java中,适配器模式通常通过类适配器对象适配器来实现,主要依赖继承或组合。

1. 类适配器(使用继承)

类适配器通过多重继承实现,即适配器类同时继承源类并实现目标接口。

示例:

假设有一个旧的电压输出类 AC220,它提供220V交流电,而我们需要一个5V直流电的接口 DC5 供手机充电使用。

目标接口:

立即学习Java免费学习笔记(深入)”;

interface DC5 {
    int outputDC5V();
}
登录后复制

已有类(被适配者):

class AC220 {
    public int outputAC220V() {
        return 220;
    }
}
登录后复制

适配器类(继承 + 实现):

class PowerAdapter extends AC220 implements DC5 {
    @Override
    public int outputDC5V() {
        int ac = outputAC220V();
        // 模拟降压、整流过程
        System.out.println("将 " + ac + "V 转换为 5V 直流");
        return 5;
    }
}
登录后复制

客户端调用时,只需面向 DC5 接口编程:

在Android
在Android

本文档主要讲述的是在Android-Studio中导入Vitamio框架;介绍了如何将Vitamio框架以Module的形式添加到自己的项目中使用,这个方法也适合导入其他模块实现步骤。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

在Android 0
查看详情 在Android
public class Client {
    public static void main(String[] args) {
        DC5 adapter = new PowerAdapter();
        adapter.outputDC5V(); // 输出:将 220V 转换为 5V 直流
    }
}
登录后复制

2. 对象适配器(使用组合)

对象适配器更常用,避免了对具体类的强依赖,符合合成复用原则。

修改适配器类,不再继承 AC220,而是持有其对象引用。

class PowerObjectAdapter implements DC5 {
    private AC220 ac220;

    public PowerObjectAdapter(AC220 ac220) {
        this.ac220 = ac220;
    }

    @Override
    public int outputDC5V() {
        int voltage = ac220.outputAC220V();
        System.out.println("通过适配器将 " + voltage + "V 转换为 5V");
        return 5;
    }
}
登录后复制

使用方式:

public class Client {
    public static void main(String[] args) {
        AC220 ac220 = new AC220();
        DC5 adapter = new PowerObjectAdapter(ac220);
        adapter.outputDC5V();
    }
}
登录后复制

3. 应用场景建议

适配器模式适合以下情况:

  • 已有类的接口不符合当前系统需求
  • 希望复用一些现存类,但接口不一致
  • 需要在多个不同接口之间进行协调

对象适配器优于类适配器,因为它不依赖继承,更灵活,也更容易扩展。

基本上就这些,关键是理解“转换接口”这个核心目的。

以上就是在Java中如何实现适配器模式的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号