设计模式之适配器模式--新能源的发展

这篇具有很好参考价值的文章主要介绍了设计模式之适配器模式--新能源的发展。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文主要讲述适配器模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。

一.什么是适配器模式

适配器模式是23种设计模式中结构型模式的一种,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

二.生活中的适配器模式

1.太阳能

太阳能、风能、水能这类自然能是大自然赐予我们的礼物。比如说太阳能板就能够把太阳能转换成咱们的电能,然后给家里的电器使用,如果是没有太阳能板,我们是无法直接把太阳能供给电器使用的,这个太阳能板就像设计模式中的适配器模式一样。

设计模式之适配器模式--新能源的发展

2.见手青

云南人民很喜欢喜食菌类,但是不是每种菌类都可以吃,或者是有些菌类在没完全煮熟的时候是有毒的,比如见手青。生的见手青是会让人中毒的,而一些见手青通过烹饪完全熟透后是可以食用并且还是一道美味,不过得注意不是所有见手青的品种都可以煮熟食用。让有毒不可食用的见手青转换成熟透可食用无毒的见手青的这个工具就像设计模式中的适配器模式一样。

设计模式之适配器模式--新能源的发展

3.充电器

中国家庭所用的交流电标准电压为220V,如果用直接把插座里的电通往手机的话,可能会发生爆炸。这个时候我们就需要用到手机专用的充电器了,通过充电器,我们把220V的电流转换成手机适配的电流,电脑的充电器也是同样的原理。这个充电器就像是设计模式中的适配器模式一样。

设计模式之适配器模式--新能源的发展

三.适配器模式的实现

接下来以太阳能汽车举例,通过适配器模式来实现。先创建一个适配者类太阳类和目标抽象类客户需要的接口

package com.qianfeng.ran;

/*
 * @author:江帅
 *      适配者类:Adaptee
 *          太阳类
 */
public class Sun {
    //发散太阳能的行为
    public void behavior(){
        System.out.print("太阳能");
    }
}



/*
 * @author:江帅
 *      目标抽象类:Target
 *         客户需要的接口
 */
interface SolarToElectric {
    //把太阳能转换成电能
    void transition();
}

再创建一个适配器类太阳能板和客户类太阳能汽车

package com.qianfeng.ran;

/*
 * @author:江帅
 *      适配器类:Adapter
 *          太阳能板
 */
public class SolarPanel implements SolarToElectric {
    //太阳能类
    public Sun sun;
    public SolarPanel(Sun sun){
        this.sun = sun;
    }
    //太阳能转换成电能
    @Override
    public void transition() {
        //获取太阳能
        sun.behavior();
        System.out.print("转换成电能");
    }
}




/*
 * @author:江帅
 *      客户类:Client
 *          太阳能汽车
 */
class SolarCar {
    //发动机
    public void engine(SolarToElectric solarToElectric){
        //通过太阳能板获取能量
        solarToElectric.transition();
        System.out.print("发动汽车");
    }
}

最后我们通过适配器模式实现把太阳能转换成电能的过程

package com.qianfeng.ran;

/*
 * @author:江帅
 *          客户端
 */
public class Demo {
    public static void main(String[] args) {
        //创建一个太阳能板类,需要传递发散太阳能的太阳类
        SolarToElectric solarPanel = new SolarPanel(new Sun());
        //创建一个太阳能汽车
        SolarCar car = new SolarCar();
        //执行结果:
        //太阳能转换成电能发动汽车
        car.engine(solarPanel);
    }
}

四.配套视频

如果你不习惯阅读技术文章,或是对文中的技术概念不能很好地理解,可以来看看我们帮你筛选出的视频教程。戳这里


以上就是本文的全部内容啦,更多精彩可以关注小千,get技术知识点文章来源地址https://www.toymoban.com/news/detail-500559.html

到了这里,关于设计模式之适配器模式--新能源的发展的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《设计模式》之适配器模式

    把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配而无法再一起工作的两个类能在一起工作。 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不能满足的。 如何应对

    2024年02月09日
    浏览(52)
  • 设计模式 06 适配器模式

    适配器模式(Adapter Pattern)属于 结构型 模式 结构型 模式关注如何将现有的类或对象组织在一起形成更加强大的结构。 在生活中,我们经常遇到这样的一个问题:轻薄笔记本通常只有 type-c 或者 usb-a 接口,没有网口。但日常使用中是往往需要连接网口上网的,这时想到的第

    2024年02月11日
    浏览(40)
  • 设计模式四:适配器模式

    1、适配器模式的理解 适配器模式可以理解为有两个现成的类Adaptee和Target,它们两个是不能动的,要求必须使用B这个类来实现一个功能,但是A的内容是能复用的,这个时候我们需要编写一个转换器 适配器模式 Adaptee:被适配者,现有的接口或者类; Adapter:适配器类,适配器

    2024年02月22日
    浏览(47)
  • 设计模式-- 3.适配器模式

    将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 请求者(client):客户端角色,需要使用适配器的对象,不需要关心适配器内部的实现,只对接目标角色。 目标角色(Target):目标角色,和client直接对接,定义

    2024年01月18日
    浏览(63)
  • 设计模式——适配器

    说起适配器,大家第一个想到的可能就是电源适配器。 电源适配器的作用想必同学们也都清楚,那就是将220伏高电压转换成想要的5伏至20伏左右稳定的低电压。 从某种程度上讲,编程中经常提起的适配器模式的原理与上面讲到的基本是一致的。 用于将一个类的接口转换成另

    2024年02月12日
    浏览(51)
  • 适配器设计模式

    一、适配器模式 B站:java架构师 定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 三种适配器:类的适配器模式、对象的适配器模式、接口的适配器模式 1.类适配器模式 实现方式:让

    2024年02月11日
    浏览(48)
  • 【设计模式】使用适配器模式做补偿设计

    适配器模式是一种 结构型设计模式 ,它提供了一个中间层,通过这个中间层,客户端可以使用统一的接口与具有不同接口的类进行交互,也就是说,将一个接口转换成客户期望的另一个接口,使得原本不兼容的接口能够协同工作。 举个现实中的例子,我们现在的很多轻薄笔

    2024年02月22日
    浏览(43)
  • 【软考】设计模式之适配器模式

    1. 说明 1.Adapter(适配器)。 2.将一个类的接口转换成客户希望的另外一个接口。 3.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 4.类适配器使用多重继承对一个接口与另一个接口进行匹配。 5.对象适配器依赖于对象组合。 6.适配器模式是一种非

    2024年04月22日
    浏览(37)
  • js设计模式:适配器模式

    可以将某种不同格式的数据转化为自己所期待的数据格式 或者对于一些存在兼容或者特殊处理的业务逻辑,可以进行一个适配

    2024年02月22日
    浏览(44)
  • 【软件设计模式之适配器模式】

    适配器模式作为一种结构型设计模式,它主要解决接口不兼容问题,使原本由于接口不匹配而无法一起工作的类可以协同工作。这种模式在软件开发中尤为重要,特别是在进行系统升级和集成旧系统时,它可以帮助保持系统的灵活性和可扩展性,同时减少对现有代码的修改。

    2024年02月21日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包