adapter - 适配器模式
概述:
较为形象的描述事12伏特的笔记本电脑在交流电100伏特下工作
![]()
说明:
1.本文仅仅是对 图解设计模式 的简单总结(个人笔记).
2.文章中的图片均来自本书,添加水印只是为了防止盗链行为,并无侵权的想法.
综上,若侵权, 请联系我删除!
转载请标注出处!
案例:
- 案例说明:
- 类实现:
- 委托实现:
主要代码:
- banner.java
package Gof.Adapter; public class Banner { private String string; public Banner(String string) { this.string = string; } public void showWithParen() { System.out.println("(" + string + ")"); } public void showWithAster() { System.out.println("*" + string + "*"); } }
- 代码链接:传送门
- uml综述
- 继承实现:
- 委托实现:
说明:
Target(对象) 该角色负责定义所需的方法
Client(请求者) 该角色负责使用target 对象所定义的方法进行具体处理
Adaptee (被适配) 持有鸡丁方法的角色
Adapter(适配)Adapter 模式主人公 ,使用adaptee角色方法满足target角色的需求
我的认知:
- 只要对子类的方法调用/强化均可称之为Adapter/Wrapper
- 使用Adapter模式可以在完全不改变现有代码的前提下使现有代码适配新的接口API
相关设计模式:
- Bridge
Adapter用于链接接口不同的类,bridge模式用于链接累的功能层次结构与实现层次结构
- Decorator
在不改变接口的前提下增加功能
注意:
此部分内容属于对GOF Design Pattern知识的初步认知阶段,参考书籍是结城浩的《图解设计模式》,简单易懂,十分推荐!
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!
PS:欢迎大家来到我的小站,鸣谢!
猜你喜欢