Adapter模式

适配器模式,简单地说,即根据客户需要的接口,基于现有的服务(而不是重复造轮子)来实现这些接口。

适配器模式可以分为三类:类适配器、对象适配器、抽象适配器

 

类适配器:

假定我们定义了一个接口,而这个接口所要实现的功能已经有第三方类提供。本着不要重复造轮子的思想,我们需要实现一个类,既要能满足接口定义,又能直接调用第三方类提供的服务。

所以,这个类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。

 

对象适配器:

这种情况与类适配器的区别在于定义了多个接口或是一个接口中有多种方法,并且提供这些接口服务的第三方类并不止一个。因为Java中不能有多继承,所以应该使用下面的方法:

定义一个实现了指定接口的类,将第三方类作为一个属性在该类中进行声明,并提供响应的Setter方法。然后在接口方法的实现中调用第三方类提供的服务

 

抽象适配器:

类似于AWT中的监听器。一个接口中定义了多个方法,如果某个类想要实现该接口,但又不想实现这些接口提供的所有方法。那么我们可以定义一个实现了该接口的抽象类,实现接口中的所有方法为空方法。在我们需要用到该接口的时候,只需继承这个抽象类,并重写期望的方法即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值