适配器模式

适配器模式适用于当你想要使用某个类或者接口的时候,但是他所提供的方法和你的方法不能直接吻合,有一种做法是在你的代码里面去适配,通过修改参数和返回值的值,但是这样的做法会导致代码变得非常的冗余,后期修改起来也十分的不方便。于是就有了适配器模式,通俗的说就是把适配这部分工作放出去交给一个专门用于适配的接口/类。
我们举一个例子,你设计的某个类中的方法是这样的public void draw(int x,int y,int length),这个方法是以(x,y)为左下顶点画一个边长为length的正方形,你不想编写那么多画图的代码,所以就想复用别人已经写好的画正方形的代码,但是别人的是以(x,y)作为右下顶点画图的,你可以在代码里面进行计算,使用(x+length,y),但是这样的话两个类之间的耦合度太高了,而且有些适配可不是这么简单的,全部写在代码里面的话会让代码难以理解。你可以使用适配器来实现,方法就是设计一个接口,然后在实现类中实现适配。你的方法调用这个接口中的方法就可以了,相当于一个中间介。
总的来说就是:

public Class yourDraw{
	public void draw(int x, int y, int length){
		Draw.draw(x, y, length);//调用适配器类中的方法
	}
}
public Class Draw{
	public static void draw(int x, int y, int length){
		XXX.draw(x + length, y, length)//适配器进行些修改之后再使用被复用的类
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看风听雨的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值