2024年Java最全【Java设计模式系列】适配器模式及适用场景详解,万字长文总结Java多进程

总结

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。

对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。

你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。下图涵盖了应届生乃至转行过来的小白要学习的Java内容:

请转发本文支持一下

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

在适配器模式中可以定义一个包装类,包装不兼容接口的对象

  • 包装类

适配器(Adapter)

  • 所包装的对象

适配者(Adaptee),即被适配的类

适配器提供客户类需要的接口。

适配器的实现就是把客户端的请求转化为对适配者的相应接口的调用。即当客户类调用适配器方法时,在适配器类的内部将调用适配者类的方法,而该过程对客户类透明,客户类并不直接访问适配者类。

因此,适配器可以使由于接口不兼容而不能交互的类可以一起协作。

2 定义

===================================================================

将一个接口转换成客户端希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器。

既可以作为类结构型模式,也可以作为对象结构型模式。

3 结构

===================================================================

  • Target:目标抽象类

  • Adapter:适配器类

  • Adaptee:适配者类

  • Client:客户类

适配器模式有对象适配器和类适配器两种实现:

3.1 对象适配器


3.2 类适配器


4 时序图

====================================================================

5 代码分析

=====================================================================

实现


  • MediaPlayer 接口

  • 实现 MediaPlayer 接口的实体类 AudioPlayer

默认情况下,AudioPlayer 可以播放 mp3

  • 接口 AdvancedMediaPlayer

  • 实现了 AdvancedMediaPlayer 接口的实体类。该类可以播放 vlc 和 mp4 格式的文件。

我们想要让 AudioPlayer 播放其他格式的音频文件。为了实现这个功能,我们需要创建

  • 一个实现了 MediaPlayer 接口的适配器类 MediaAdapter

使用

  • AdvancedMediaPlayer 对象来播放所需的格式。

AudioPlayer 使用适配器类 MediaAdapter 传递所需的音频类型,不需要知道能播放所需格式音频的实际类。AdapterPatternDemo,我们的演示类使用 AudioPlayer 类来播放各种格式。

适配器模式的 UML 图

步骤 1

创建接口。

步骤 2

步骤 3

步骤 4

步骤 5

步骤 6

测试类输出:

案例

=================================================================

实现 IterableFibnoacci 生成器


重写这个类,实现 Iterable 接口?

最后

手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

源文件给每位爱学习的朋友

[外链图片转存中…(img-vV5FqGJ8-1714875203340)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值