Java设计模式 ->适配器模式

简介: Java设计模式 ->适配器模式

适配器模式(变压器模式):Adapter Pattern、结构型模式


 

适配器模式将一个类的接口变成客户端所期望的另一种接口,使原本不匹配的接口现在能够在一起工作。

 

适配器模式核心在于 适配器模式就是一个中间层,注重兼容、转换


适配器模式应用场景


1、已经存在的类,它的方法和需求不匹配的情况

2、适配器模式不是软件设计阶段考虑的,而是随着软件维护,出现的具体解决方案。

ps:生活中的应用场景:手机充电转化头、显示器HDMI转化器


适配器模式三种形式


1、类适配器:通过继承来实现适配器功能。

2、对象适配器:通过组合来实现适配器功能。

3、接口适配器:通过抽象类实现接口,并且空实现接口众多方法。


适配器模式的优缺点


优点:


1、能提高类的透明性和复用性,现有的类复用但不需要改变


2、目标类和适配器类实现解耦,提高程序的扩展性


3、大部分场景中符合开闭原则


缺点:


1、适配器模式使用过程需要全面考虑,可能增加系统的复杂性


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


适配器模式源码应用


1、SpringAOP中的 AdvisorAdapter 类  

2、SpringMVC中的 HandlerAdapter 类

相关文章
|
1天前
|
设计模式 JSON 前端开发
前端必须掌握的设计模式——适配器模式
适配器模式是一种结构型设计模式,用于使接口不兼容的对象能够相互合作。通过在客户端和系统之间引入一个“中间层”适配器,将不同类型的输入数据转换为系统能处理的标准格式,减轻系统的负担,提高扩展性和可维护性。例如,MacBook的扩展坞将多种接口(如HDMI、USB)转换为Type-C接口,实现多接口兼容。
|
17天前
|
设计模式 消息中间件 搜索推荐
Java 设计模式——观察者模式:从优衣库不使用新疆棉事件看系统的动态响应
【11月更文挑战第17天】观察者模式是一种行为设计模式,定义了一对多的依赖关系,使多个观察者对象能直接监听并响应某一主题对象的状态变化。本文介绍了观察者模式的基本概念、商业系统中的应用实例,如优衣库事件中各相关方的动态响应,以及模式的优势和实际系统设计中的应用建议,包括事件驱动架构和消息队列的使用。
|
28天前
|
设计模式 Java 数据库连接
Java编程中的设计模式:单例模式的深度剖析
【10月更文挑战第41天】本文深入探讨了Java中广泛使用的单例设计模式,旨在通过简明扼要的语言和实际示例,帮助读者理解其核心原理和应用。文章将介绍单例模式的重要性、实现方式以及在实际应用中如何优雅地处理多线程问题。
32 4
|
2月前
|
设计模式 Java 程序员
[Java]23种设计模式
本文介绍了设计模式的概念及其七大原则,强调了设计模式在提高代码重用性、可读性、可扩展性和可靠性方面的作用。文章还简要概述了23种设计模式,并提供了进一步学习的资源链接。
49 0
[Java]23种设计模式
|
1月前
|
设计模式 JavaScript Java
Java设计模式:建造者模式详解
建造者模式是一种创建型设计模式,通过将复杂对象的构建过程与表示分离,使得相同的构建过程可以创建不同的表示。本文详细介绍了建造者模式的原理、背景、应用场景及实际Demo,帮助读者更好地理解和应用这一模式。
|
2月前
|
设计模式 监控 算法
Java设计模式梳理:行为型模式(策略,观察者等)
本文详细介绍了Java设计模式中的行为型模式,包括策略模式、观察者模式、责任链模式、模板方法模式和状态模式。通过具体示例代码,深入浅出地讲解了每种模式的应用场景与实现方式。例如,策略模式通过定义一系列算法让客户端在运行时选择所需算法;观察者模式则让多个观察者对象同时监听某一个主题对象,实现松耦合的消息传递机制。此外,还探讨了这些模式与实际开发中的联系,帮助读者更好地理解和应用设计模式,提升代码质量。
Java设计模式梳理:行为型模式(策略,观察者等)
|
3月前
|
存储 设计模式 安全
Java设计模式-备忘录模式(23)
Java设计模式-备忘录模式(23)
|
3月前
|
设计模式 存储 缓存
Java设计模式 - 解释器模式(24)
Java设计模式 - 解释器模式(24)
|
3月前
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)
|
2月前
|
设计模式 Java
Java设计模式
Java设计模式
32 0