设计模式之禅学习笔记--适配器模式
来源:互联网 发布:长春亿成网络技术开发 编辑:程序博客网 时间:2024/06/06 02:32
一、定义
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配二无法一起工作的两个类能够在一起工作。
二、通用类图
1:target 目标角色
该角色定义把其他类转换为何种接口,也就是我们的期望接口。
2:Adaptee 源角色
你想把谁转换成目标角色,这个“谁”就是源角色,它是已经存在的、运行良好的类或对象,经过适配器角色的包装,它会成为一个崭新的角色。
3:Adapter 适配器角色
适配器模式中的核心角色,其他两个角色都是已经存在的角色,二适配器角色是要新建立的,它的职责非常简单:把源对象装换为目标对象。
三、通用代码
1:target 目标角色
public interface Target {//目标角色有自己的方法public void request();}
2:目标角色实现类
public class ConcreteTarget implements Target {@Overridepublic void request() {System.out.println("if you need any help,pls call me!");}}
3:源角色
public class Adaptee {//原有的业务逻辑public void doSomething() {System.out.println("I'm kind of busy,leave me alone,pls!");}}
4:适配器角色
public class Adapter extends Adaptee implements Target {@Overridepublic void request() {super.doSomething();}}
5:场景类
public class Client {public static void main(String[] args) {//原有的业务逻辑Target target = new ConcreteTarget();target.request();//现在增加了适配器角色后的业务逻辑Target target2 = new Adapter();target2.request();}}
四、优点
1:适配器模式可以让两个没有任何关系的类在一起运行。
2:增加了类的透明性。
3:提高了累的复用度。
4:灵活性非常好。
五、注意点
适配器模式最好在详细设计阶段不要考虑它,它不是为了解决还处在开发阶段的问题,而是解决正在服役的项目问题。
0 0
- 设计模式之禅学习笔记--适配器模式
- 设计模式之禅学习笔记--原型模式
- 设计模式之禅学习笔记--中介者模式
- 设计模式之禅学习笔记--命令模式
- 设计模式之禅学习笔记--责任链模式
- 设计模式之禅学习笔记--装饰者模式
- 设计模式之禅学习笔记--策略模式
- 设计模式之禅学习笔记--迭代器模式
- 设计模式之禅学习笔记--组合模式
- 设计模式之禅学习笔记--观察者模式
- 设计模式笔记之适配器
- 设计模式学习笔记之适配器模式
- 设计模式笔记之适配器模式
- 设计模式学习笔记之适配器模式
- 大话设计模式笔记之适配器模式
- 设计模式笔记之----适配器模式
- 设计模式学习笔记之适配器模式
- 设计模式之禅笔记-适配器模式
- 不要搞复杂--NUGET发布
- rocketmq用到的系统参数zone_reclaim_mode
- 个人作业
- 黑马程序员-----常用API
- 常用排序算法时间复杂度和空间复杂度
- 设计模式之禅学习笔记--适配器模式
- 不同的路径
- 主要的css hack
- 个人作业
- Mathematics Genius(模拟计算器加减乘)
- 冒泡和快排
- 【计算几何】POJ 2318 & POJ 2398
- C Primer Plus 第十四章学习总结……2015.5.17
- Rest Service 常见结构