设计模式——适配器模式

大话设计模式(Java)版的那个案例不多,下面的是我在菜鸟教程练习总结的,菜鸟教程的案例是播放器,我的例子除了播放器还写了一个电压的,两个是一起的,可能有一点点乱
首先,适配器模式能干嘛, 把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配的两个类能在一起工作;和名字一样,适配器就相当于一个中间站,本来两个不搭,有了适配器就能一块了;
优点:让两个类一起运行(这个毫无疑问);提高类的复用;增加类的透明度;灵活性好;

缺点:多次使用会比较凌乱,不易整体把握(这就像你用了这个方法你以为是这个类结果中间有好几个适配器,最后你也不知道到底是谁的);目标类必须是抽象类;

自己弄了一个丑丑的图

下面就是案例了:

首先是两个接口:普通的播放器和高级播放器

适配器类:

分别两个的实现类:先普通后高级(高级播放器的音乐不放和电压是一种款式的)

高级播放器实现类

测试方法

运行结果

以上

I can't give you the world,but i can give you my world.

我不能给你全世界,但是我的世界可以全部给你


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值