iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java适配器模式怎么掌握
  • 404
分享到

Java适配器模式怎么掌握

2023-06-29 20:06:18 404人浏览 安东尼
摘要

今天小编给大家分享一下Java适配器模式怎么掌握的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、什么是适配器模式?其实适配

今天小编给大家分享一下Java适配器模式怎么掌握的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、什么是适配器模式?

其实适配器这三个字大家应该很熟悉,我们知道苹果公司的手机iPhone已经不提供充电插头了,包装盒内只有一根数据线,那么我们无法单独使用这根数据线进行在220V的插板上充电,因此我们需要重新购买一个适配器来把插板和手机连接起来,这就是适配器。

其实在软件设计中也可能出现,需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。

2、适配器模式的定义

适配器模式: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。

3、适配器模式的优缺点

优点:

  • 客户端通过适配器可以透明地调用目标接口

  • 复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类

  • 将目标类和适配者类解耦,解决了目标类和适配者类接口不一致的问题

  • 在很多业务场景中符合开闭原则

缺点:

  • 适配器编写过程需要结合业务场景全面考虑,可能会增加系统的复杂性

  • 增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码变得凌乱

4、适配器模式的结构与实现

(以下结构参考自互联网

模式的结构:

  • 目标(Target)接口: 当前系统业务所期待的接口,它可以是抽象类或接口

  • 适配者(Adaptee)类: 它是被访问和适配的现存组件库中的组件接口

  • 适配器(Adapter)类: 它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者

类适配器模式的结构:

Java适配器模式怎么掌握

对象适配器模式的结构:

Java适配器模式怎么掌握

5、适配器模式的代码实现

A、使用组合的方式实现适配器:

我们现在有一台笔记本电脑的插头的三相的,但是我们现在需要使用二相的插头进行充电,所以我们需要给这个插头装上一个二相的适配器:

Java适配器模式怎么掌握

三相插座接口:

public interface ThreePlugIf {    //使用三相电流供电    public void powerWithThree();}

国标的二相插座:

public class GBTowPlug {    public void powerWithTwo(){        System.out.println("使用二相电流供电");    }}

笔记本:

public class NoteBook {    private ThreePlugIf plug;    public NoteBook(ThreePlugIf plug){        this.plug = plug;    }    //使用插座充电    public void charge(){        plug.powerWithThree();    }}

三相转二相的插座适配器:

public class TwoPlugAdapter implements ThreePlugIf {    private GBTowPlug plug;    public TwoPlugAdapter(GBTowPlug plug) {        this.plug = plug;    }    @Override    public void powerWithThree() {        System.out.println("通过转换");        plug.powerWithTwo();    }}

测试类:

public class Test {    public static void main(String[] args) {    GBTowPlug two = new GBTowPlug();    ThreePlugIf three = new TwoPlugAdapter(two);    NoteBook nb = new NoteBook(three);    nb.charge();}}

输出结果:

通过转换
使用二相电流供电

采用组合方式的适配器称为对象适配器

特点:

把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装给适配者

B、使用继承的方式实现适配器:

Java适配器模式怎么掌握

继承适配器:

public class TwoPlugAdapterExtends extends GBTowPlug implements ThreePlugIf{    @Override    public void powerWithThree() {        System.out.println("借助继承适配器");        this.powerWithTwo();    }}

测试类:

public class Test {    public static void main(String[] args) {    GBTowPlug two = new GBTowPlug();    ThreePlugIf three = new TwoPlugAdapter(two);    NoteBook nb = new NoteBook(three);    nb.charge();    //使用继承方法    three = new TwoPlugAdapterExtends();    nb = new NoteBook(three);    nb.charge();}}

输出:

通过转换
使用二相电流供电

借助继承适配器
使用二相电流供电

采用继承方式的称为类适配器

特点:

通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配

6、适配器模式的应用场景

  • 之前开发的系统存在满足新系统功能需求的类,但其接口同新系统的接口不一致

  • 使用第三方提供的组件,但组件接口定义和自己要求的接口定义不同

以上就是“Java适配器模式怎么掌握”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java适配器模式怎么掌握

本文链接: https://www.lsjlt.com/news/326375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java适配器模式怎么掌握
    今天小编给大家分享一下Java适配器模式怎么掌握的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、什么是适配器模式?其实适配...
    99+
    2023-06-29
  • 怎么掌握Java的单例模式
    这篇“怎么掌握Java的单例模式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么掌握Java的单例模式”文章吧。单例模式:...
    99+
    2023-06-30
  • java适配器模式怎么实现
    适配器模式是一种结构型设计模式,用于将一个类的接口转换为另一个接口,以便兼容不同的类或系统。在Java中,适配器模式可以通过以下步骤...
    99+
    2023-10-23
    java
  • Java中怎么实现适配器模式
    本篇文章为大家展示了Java中怎么实现适配器模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。类适配模式在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了。假设,地球时代的坐骑...
    99+
    2023-06-17
  • Java设计模式的适配器模式怎么实现
    这篇文章主要介绍“Java设计模式的适配器模式怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java设计模式的适配器模式怎么实现”文章能帮助大家解决问题。什么是适配器模式适配器模式(Adap...
    99+
    2023-06-30
  • Java设计模式之适配器模式
    本文通过老王使用纸质书籍阅读小王使用电子书籍的故事,详细说明设计模式中的结构型设计模式之适配器模式,分别对对象适配器和类适配器代码实现,最后为了加深理解,会列举适配器设计模式在JDK...
    99+
    2024-04-02
  • Java设计模式中的适配器模式
    目录基本介绍工作原理类适配器模式对象适配器模式接口适配器模式适配器模式的注意事项和细节基本介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口...
    99+
    2024-04-02
  • Java设计模式--适配器模式详解
    目录定义结构示例扩展总结定义 适配器模式用于解决接口间的兼容问题。 当我们需要使用某个类提供的接口,但是这个接口与现在的系统需求不符,由于该接口是由第三方提供的,或者是已经在生产上跑...
    99+
    2024-04-02
  • Java设计模式解析之适配器模式怎么实现
    本篇内容介绍了“Java设计模式解析之适配器模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是适配器模式:适配器模式主要用...
    99+
    2023-06-30
  • Java 设计模式之适配器模式详解
    目录定义结构图使用场景代码实现Java代码实现Python代码实现定义 适配器将一个类的接口,转换成客户期望另一个接口。适配器让原本不兼容的类可以合作无间 结构图 如图所示,两脚插...
    99+
    2024-04-02
  • java设计模式之浅谈适配器模式
    目录一、结构型模式二、适配器模式三、什么是适配器模式?四、角色分析五、对象适配器有哪些优点六、类适配器缺点七、使用场景一、结构型模式 结构型模式有什么好处? 从程序的结构上实现松耦合...
    99+
    2024-04-02
  • Java适配器模式示例分析
    本篇内容主要讲解“Java适配器模式示例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java适配器模式示例分析”吧!定义适配器模式,即将某个类的接口转换成客户端期望的另一个接口的表示,主要...
    99+
    2023-06-29
  • java中有哪些适配器模式
    本篇文章给大家分享的是有关java中有哪些适配器模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语...
    99+
    2023-06-14
  • java如何实现适配器模式
    这篇文章将为大家详细讲解有关java如何实现适配器模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。适配器(Adapter)模式:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不...
    99+
    2023-05-31
    java
  • Adapter适配器模式怎么应用
    这篇文章主要讲解了“Adapter适配器模式怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Adapter适配器模式怎么应用”吧! Adapter(...
    99+
    2024-04-02
  • java 设计模式之适配器模式的详解
    java 设计模式之适配器模式的详解前言:      适配器模式(Adapter Pattern)又叫做变压器模式,也叫做包装模式。包装模式还包括装饰模式。  ...
    99+
    2023-05-31
    java 适配器 ava
  • PHP适配器模式怎么应用
    今天小编给大家分享一下PHP适配器模式怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP 适配器模式讲解和代码示例...
    99+
    2023-07-05
  • 深入理解Java设计模式之适配器模式
    目录一、什么是适配器模式二、适配器模式的结构三、适配器模式的使用场景四、适配器模式的优缺点五、适配器模式的实现1.类适配器模式2.对象适配器模式六、适配器模式的.NET应用总结一、什...
    99+
    2024-04-02
  • java适配器模式的示例分析
    这篇文章主要为大家展示了“java适配器模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java适配器模式的示例分析”这篇文章吧。定义:将一个类的接口转换成客户希望的另外一个接口。适...
    99+
    2023-05-30
    java
  • 详解Java实践之适配器模式
    目录一、前言二、适配器模式介绍三、案例场景模拟3.1、场景模拟工程3.2、场景简述3.2.1、注册开户MQ3.2.2、内部订单MQ3.2.3、第三方订单MQ3.2.4、查询用户内部下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作