设配器模式分为 类适配器模式 对象适配器模式,主要目的是 将适配者 与目标接口结合

类适配器模式: 目标接口 适配者 适配器

缺点:耦合度高

对象适配器:对类适配器 进行修改 继承改为聚合 关系 降低耦合度

package com.qf.adapterdemo.objectadapter;//目标接口
public interface Target {//目标业务void request();
}package com.qf.adapterdemo.objectadapter;//适配者 就是 被转换类
public class Adapter {public void specificRequest() {System.out.println("适配者中的方法");}
}package com.qf.adapterdemo.objectadapter;//对象适配器 取消继承 适配者 采用聚合
public class ObjectAdapter implements Target {private Adapter adapter;@Overridepublic void request() {//适配者内的方法adapter.specificRequest();}public ObjectAdapter(Adapter adapter) {this.adapter = adapter;}
}package com.qf.adapterdemo.objectadapter;public class ObjectAdapterTest {public static void main(String[] args) {System.out.println("对象设配器模式测试");//多态 实际执行的是 配置器内的方法  配置器内 重写的方法 引入 适配者方法Target target = new ObjectAdapter(new Adapter());target.request();}
}

总结:适配者 通过第三类(适配器 去转换)使原本不兼容的接口 兼容 提高复用性

设计模式-结构型模式 适配器模式adapter相关推荐

  1. 8、设计模式-结构型模式-适配器模式

    适配器模式 在软件开发中,有时也存在类似这种不兼容的情况 引入一个称之为适配器的角色来协调这些存在不兼容的结构 这种设计方案即为适配器模式 在适配器模式中引入了一个被称为适配器(Adapter)的包装 ...

  2. 结构型模式——适配器模式(Adapter)

    文章目录 什么是适配器模式 适配器模式的结构 代码展示 定义目标类和目标接口 定义电脑类 编写测试类 适配器模式测试 定义适配者类接口和子类对象 定义适配器类 编写测试类 整体类型结构图 结论 弊端 ...

  3. 设计模式 — 结构型模式 — 适配器模式

    目录 文章目录 目录 适配器模式 应用场景 代码示例 方式一 方式二 适配器模式 适配器,顾名思义是一种万能的接口,达到万能转换的效果. 适配器模式,定义一个适配器类,并且在该类中定义了适配器接口,这 ...

  4. 结构型模式 适配器模式

    结构型模式 适配器模式 适用于:  是将一个类的接口转换成客户希望的另外一个接口.使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. /*** 结构型模式 适配器模式* Adapter模式也叫 ...

  5. 设计模式-结构型模式篇

    设计模式 目录: 一.代理模式 二.适配器模式 三.装饰者模式 四.桥接模式 五.外观模式 六.组合模式 七.享元模式 注:学习视频:黑马程序员Java设计模式 结构型模式 结构性模式描述如何将类或对 ...

  6. 设计模式-结构型模式-装饰模式

    设计模式-结构型模式-装饰模式 栗子 以成绩单需要家长签字为要求. 成绩单类图 // 抽象成绩单 public abstract class SchoolReport{// 成绩单你的成绩情况publ ...

  7. 《设计模式详解》结构型模式 - 适配器模式

    适配器模式 5.2 适配器模式 5.2.1 概述 5.2.2 结构 5.2.3 类适配器模式 5.2.4 对象适配器模式 5.2.5 接口适配器模式 5.2.6 应用场景 5.2.7 JDK 源码 - ...

  8. 图解Java设计模式学习笔记——结构型模式(适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式)

    一.适配器模式(类适配器.对象适配器.接口适配器) 1.现实生活中的例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了国内的电器了. 2.基本介绍 适配器模式(Ad ...

  9. 设计模式——结构型模式之代理模式和适配器模式(类比+图解,从无到有,一文看懂几种模式的区别)

    设计模式 系列文章: 一.创建型模式--工厂模式 二.创建型模式--单例模式.原型模式 三.创建型模式--建造者模式 四.结构型模式--装饰者模式 五.结构型模式--代理模式.适配器模式 文章目录 设 ...

最新文章

  1. 一个用BitMap类完成的网页随机码图片生成类
  2. 下列不是python对文件的读操作方法是-大工20春《数据挖掘》在线作业1【参考答案】...
  3. Linux下简单的系统调用
  4. rdd后面[]中的数字是啥意思
  5. leancloud上传php源码部署,部署灵动云商到LeanCloud[图解]
  6. python字符串编码判断
  7. 测试人员的发展瓶颈:35岁之后我们该何去何从...
  8. linux下查看U盘文件
  9. word内容被锁定无法进行修改的解决办法
  10. python 神奇时钟项目_第一个python小程序——即时动态时钟(代码解读)
  11. 什么是Web2.0(图解Web2.0)
  12. python程序实现最大限度突破高德地图爬虫限制,包括.exe文件的编译,提供最大限度爬虫高德地图poi思路
  13. python meizitu
  14. linux与window双引导U盘启动
  15. 用react解决1px问题
  16. maven~本地仓库的指定
  17. OOM和StackOverFlow的区别
  18. CP56time2a
  19. drools规则引擎并发结果不准确问题记录
  20. cpu、内存、硬盘的关系

热门文章

  1. 30年前,北京第一家麦当劳餐厅开业,汉堡薯条就这么“火”了? | 美通社头条...
  2. android 飞机大战详解
  3. 圣斗士星矢手游怎么在电脑上玩 圣斗士星矢电脑版教程
  4. 三极管的工作条件及工作状态的判断
  5. 电子工程师EMC设计时一开始就是错的,难怪总有问题,看这8条对策
  6. 偷偷教一招提高网速!bond 0 配置法门!
  7. 半导体测试---测试基础原理之OS
  8. ublox的芯片设置成GPS+北斗+SBAS(星基增强系统)+QZSS(准天顶卫星系统)
  9. 【单片机毕业设计】【mcuclub-jj-052】基于单片机的电脑散热底座的设计
  10. 老卫带你学---sklearn实现留一法与自助法(booststrapping)