spring 与设计模式(行为型)之Adapter模式

本文介绍了设计模式中的Adapter模式,重点讲解了其在Spring框架中的应用。通过实例展示了如何将不兼容的类整合,使得它们能在Spring环境中协同工作,特别是在AOP处理中的角色。同时,文章还探讨了Adapter模式在实际生活中的例子,如万能充电器,帮助理解该模式的概念。
摘要由CSDN通过智能技术生成

一、前言

将两个不兼容的类整合在一起使用,属于结构模式,需要有Adaptee和Adapter两个身份。生活中我有许多场景是使用到Adapter模式,例如:苹果充电器,android充电器,现在需要一个可以万能充,下面以这个需求有例子。

二、UML

Adapter说白了,其实是组合和继承的混合使用,其他在我们写的代码中使用过许多次,只是我们没有意识到这其他是一个Adapter,包括我们写的许多springMVC,定义的Service



如图:如果两个类之间像AndroidPower和ApplePower有共性的接口或者方法,我们在类Adapter往往注入接口就可以

如果两个是比较不相关或者方法名也不相同,Adapter往往需要继承一个类然后注入一个类,继承的那个类如SquarePeg作为目标(target),RoundPeg作为被适配者Adaptee

PegAdapter作为适配器(Adaper),最终的目的是使PegAdapter既能打方桩又能打圆桩。

package com.bitch.design.action.adapter;

/**
 * Adaptee
 * @author chenhaipeng
 * &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值