这篇文章主要介绍“Java设计模式的适配器模式怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java设计模式的适配器模式怎么实现”文章能帮助大家解决问题。适配器模式(Adapter)的定义如下: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。1、客户端通过适配器可以透明地调用目标接口。2、复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类。3、将目标类和适配者类解耦,解决了目标类和适配者类接口不一致的问题。4、在很多业务场景中符合开闭原则。1、适配器编写过程需要结合业务场景全面考虑,可能会增加系统的复杂性。2、增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码变得凌乱。类适配器模式: 可采用多重继承方式实现,如 C++ 可定义一个适配器类来同时继承当前系统的业务接口和现有组件库中已经存在的组件接口;Java 不支持多继承,但可以定义一个适配器类来实现当前系统的业务接口,同时又继承现有组件库中已经存在的组件。对象适配器模式: 可釆用将现有组件库中已经实现的组件引入适配器类中,该类同时实现当前系统的业务接口。现在来介绍它们的基本结构。案例: 虹猫利用火晶石催发火舞旋风剑气目标(Target)接口:长虹剑气适配者(Adaptee)类:火舞旋风剑气适配器(Adapter)类:火晶石虹猫目前只能催发长虹剑气,但是他想催发火舞旋风剑气只能借助火晶石的力量来将长虹剑气转化为火舞旋风剑气注意: 我这里是让火舞旋风剑气适配长虹剑气声明一个长虹剑气的接口,包含一个催动长虹剑气的抽象方法火舞旋风剑气类,声明一个催发火舞旋风剑气的方法。火晶石类,继承火舞旋风剑气类(目的:继承了就可以使用类里面的方法),实现了长虹剑气接口(目的:实现催发长虹剑气的方法)。在催发长虹剑气的方法中调用了催发火舞旋风剑气的方法。声明一个长虹剑气的接口,包含一个催动长虹剑气的抽象方法火舞旋风剑气类,声明一个催发火舞旋风剑气的方法。火晶石类,实现了长虹剑气接口,声明了一免费云主机域名个火舞旋风剑气属性,并实现了催发长虹剑气的方法。将催动火舞旋风剑气的方法放在了催动长虹剑气的方法中。new一个火舞旋风剑气对象,new一个火晶石对象,并将火舞旋风剑气对象传入火晶石对象中。关于“Java设计模式的适配器模式怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
本篇内容介绍了“Mac下Vs code怎么配置Go语言环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mac版选择pkg,下载就可以直接安装了。命令行:go …
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。