软件设计模式——适配器模式

适配器模式

简介

在这里插入图片描述

应用场景

在这里插入图片描述
Java自带的ellipse接口是从中间开始算的,我们需要进行一定的偏移量,让它从x,y轴开始写

比如这样
在这里插入图片描述

简单描述


在这里插入图片描述
用户使用新的接口adapter 去书写相关的代码,继承默认接口interface,adaptee用户使用方法
```javascript
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意事项

对于java来说,一个适配器不能适配多个用户

对象适配器模式

使用一个对象Adapter适配不同的方法
怎样去实现这两个方法?
在这里插入图片描述

最好的解决办法
在这里插入图片描述
在这里插入图片描述
使用参数传入机制,绑定一个adaptee,来实现

什么时候后去使用对象适配器模式?

1.使用一个存在的类,但是他的接口不符合我们需要的需求
2.创建一个重用的类,与不相关的类合作,或者在设计当中,你需要去改变许多次级类的接口,在这种情况下,使用对象适配器(解决了普通适配器无法适配多个类的困难)

对象适配器简介

在这里插入图片描述
##更多讨论
在这里插入图片描述

类适配器和对象适配器的不同

1.在类适配器模式当中,所有的方法都被继承了
2.在对象适配器模式当中,通常,还有一个或者几个方法被放到adapter类当中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值