设计模式——适配器模式
来源:互联网 发布:杭州十大淘宝摄影机构 编辑:程序博客网 时间:2024/06/04 19:22
大话设计模式(Java)版的那个案例不多,下面的是我在菜鸟教程练习总结的,菜鸟教程的案例是播放器,我的例子除了播放器还写了一个电压的,两个是一起的,可能有一点点乱
首先,适配器模式能干嘛,把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配的两个类能在一起工作;和名字一样,适配器就相当于一个中间站,本来两个不搭,有了适配器就能一块了;
优点:让两个类一起运行(这个毫无疑问);提高类的复用;增加类的透明度;灵活性好;缺点:多次使用会比较凌乱,不易整体把握(这就像你用了这个方法你以为是这个类结果中间有好几个适配器,最后你也不知道到底是谁的);目标类必须是抽象类;
自己弄了一个丑丑的图
下面就是案例了:
首先是两个接口:普通的播放器和高级播放器
适配器类:
分别两个的实现类:先普通后高级(高级播放器的音乐不放和电压是一种款式的)
高级播放器实现类
测试方法
运行结果
以上
I can't give you the world,but i can give you my world.
我不能给你全世界,但是我的世界可以全部给你
阅读全文
0 0
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式——适配器
- 每日设计模式——适配器模式
- 浅谈设计模式——适配器模式
- 设计模式——适配器模式(Adapter)
- 设计模式—适配器模式—C++
- JAVA设计模式——适配器模式
- java设计模式——适配器模式
- 【大话设计模式】——适配器模式
- JAVA设计模式——适配器模式
- 设计模式——适配器模式
- Mysql linux安装日志
- iOS :APP 提交描述注意事项
- A Cubic number and A Cubic Number
- bzoj2330 糖果
- jieba分词学习笔记(二)
- 设计模式——适配器模式
- shiro实现app web统一登陆认证和权限管理
- Flume性能测试报告
- 统计数字问题
- 在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?
- hadoop安装
- Effective C++ 条款20:尽量用传引用替换传值
- 第三周项目2——建设“顺序表”算法库
- java.io.FileNotFoundException: url(拒绝访问。)问题