大话设计模式(Java)版的那个案例不多,下面的是我在菜鸟教程练习总结的,菜鸟教程的案例是播放器,我的例子除了播放器还写了一个电压的,两个是一起的,可能有一点点乱
首先,适配器模式能干嘛, 把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配的两个类能在一起工作;和名字一样,适配器就相当于一个中间站,本来两个不搭,有了适配器就能一块了;
优点:让两个类一起运行(这个毫无疑问);提高类的复用;增加类的透明度;灵活性好;缺点:多次使用会比较凌乱,不易整体把握(这就像你用了这个方法你以为是这个类结果中间有好几个适配器,最后你也不知道到底是谁的);目标类必须是抽象类;
自己弄了一个丑丑的图
下面就是案例了:
首先是两个接口:普通的播放器和高级播放器
适配器类:
分别两个的实现类:先普通后高级(高级播放器的音乐不放和电压是一种款式的)
高级播放器实现类
测试方法
运行结果
以上
I can't give you the world,but i can give you my world.
我不能给你全世界,但是我的世界可以全部给你