设计模式——适配器模式

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

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

自己弄了一个丑丑的图

下面就是案例了:

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

适配器类:

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

高级播放器实现类

测试方法

运行结果

以上

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

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


原创粉丝点击