适配器模式的简单实现

 

适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是为了消除接口不匹配造成该类的不兼容性问题,主要分为三种:类的适配器模式,对象的适配器模式,接口的适配器模式.

 

1.类的适配器模式

创建待匹配的类

 

 

创建接口,接口中需包含该类的方法,并有新增的方法

 

创建适配器类,继承待匹配类和实现目标接口

 

测试输出

 

 

第二种: 对象的适配器模式

基本思路和类的适配器模式相同,知识想适配类做修改,不继承被适配类,而是持有被适配类的实例,打到解决兼容性的问题

输出与第一种方式一样,只是方法有所不同

 

 

第三种:接口的适配器模式

接口的适配器模式:有时候我们写的一个接口中有多个抽象方法,当对该接口进行实现的时候,必须实现该接口的所有方法,但是某些情况下并没有必要全部实现,这明显就存在了浪费的问题,这时候就可以使用接口的适配器模式,使用抽象类来实现接口,通过抽象类的中转,将需要实现方法的具体类继承该抽象类,选择性的重写方法即可

1.创建接口

 

2.使用抽象类实现接口

将子类必须写重写的方法也就是需要用到的方法设为抽象,强制子类重写

3.将适配类继承抽象类,实现方法

4.测试

 

 

总结:三种适配器模式的应用场景

类的适配器模式:当希望将一个类转换成另一个新接口的类时就可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可

对象的适配器模式:当希望将一个对象调换成满足另一个新接口的时候,创建一个中间对象,内部定义原对象的实例,在中间对象中调用元对象的方法即可.

接口的适配器模式:当不希望实现一个接口的所有方法时,定义一个抽象类,实现接口的所有方法,最后写别的类继承抽象类即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值