设计模式-结构型模式 适配器模式adapter
设配器模式分为 类适配器模式 对象适配器模式,主要目的是 将适配者 与目标接口结合
类适配器模式: 目标接口 适配者 适配器
缺点:耦合度高
对象适配器:对类适配器 进行修改 继承改为聚合 关系 降低耦合度
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相关推荐
- 8、设计模式-结构型模式-适配器模式
适配器模式 在软件开发中,有时也存在类似这种不兼容的情况 引入一个称之为适配器的角色来协调这些存在不兼容的结构 这种设计方案即为适配器模式 在适配器模式中引入了一个被称为适配器(Adapter)的包装 ...
- 结构型模式——适配器模式(Adapter)
文章目录 什么是适配器模式 适配器模式的结构 代码展示 定义目标类和目标接口 定义电脑类 编写测试类 适配器模式测试 定义适配者类接口和子类对象 定义适配器类 编写测试类 整体类型结构图 结论 弊端 ...
- 设计模式 — 结构型模式 — 适配器模式
目录 文章目录 目录 适配器模式 应用场景 代码示例 方式一 方式二 适配器模式 适配器,顾名思义是一种万能的接口,达到万能转换的效果. 适配器模式,定义一个适配器类,并且在该类中定义了适配器接口,这 ...
- 结构型模式 适配器模式
结构型模式 适配器模式 适用于: 是将一个类的接口转换成客户希望的另外一个接口.使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. /*** 结构型模式 适配器模式* Adapter模式也叫 ...
- 设计模式-结构型模式篇
设计模式 目录: 一.代理模式 二.适配器模式 三.装饰者模式 四.桥接模式 五.外观模式 六.组合模式 七.享元模式 注:学习视频:黑马程序员Java设计模式 结构型模式 结构性模式描述如何将类或对 ...
- 设计模式-结构型模式-装饰模式
设计模式-结构型模式-装饰模式 栗子 以成绩单需要家长签字为要求. 成绩单类图 // 抽象成绩单 public abstract class SchoolReport{// 成绩单你的成绩情况publ ...
- 《设计模式详解》结构型模式 - 适配器模式
适配器模式 5.2 适配器模式 5.2.1 概述 5.2.2 结构 5.2.3 类适配器模式 5.2.4 对象适配器模式 5.2.5 接口适配器模式 5.2.6 应用场景 5.2.7 JDK 源码 - ...
- 图解Java设计模式学习笔记——结构型模式(适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式)
一.适配器模式(类适配器.对象适配器.接口适配器) 1.现实生活中的例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了国内的电器了. 2.基本介绍 适配器模式(Ad ...
- 设计模式——结构型模式之代理模式和适配器模式(类比+图解,从无到有,一文看懂几种模式的区别)
设计模式 系列文章: 一.创建型模式--工厂模式 二.创建型模式--单例模式.原型模式 三.创建型模式--建造者模式 四.结构型模式--装饰者模式 五.结构型模式--代理模式.适配器模式 文章目录 设 ...
最新文章
- 一个用BitMap类完成的网页随机码图片生成类
- 下列不是python对文件的读操作方法是-大工20春《数据挖掘》在线作业1【参考答案】...
- Linux下简单的系统调用
- rdd后面[]中的数字是啥意思
- leancloud上传php源码部署,部署灵动云商到LeanCloud[图解]
- python字符串编码判断
- 测试人员的发展瓶颈:35岁之后我们该何去何从...
- linux下查看U盘文件
- word内容被锁定无法进行修改的解决办法
- python 神奇时钟项目_第一个python小程序——即时动态时钟(代码解读)
- 什么是Web2.0(图解Web2.0)
- python程序实现最大限度突破高德地图爬虫限制,包括.exe文件的编译,提供最大限度爬虫高德地图poi思路
- python meizitu
- linux与window双引导U盘启动
- 用react解决1px问题
- maven~本地仓库的指定
- OOM和StackOverFlow的区别
- CP56time2a
- drools规则引擎并发结果不准确问题记录
- cpu、内存、硬盘的关系
热门文章
- 30年前,北京第一家麦当劳餐厅开业,汉堡薯条就这么“火”了? | 美通社头条...
- android 飞机大战详解
- 圣斗士星矢手游怎么在电脑上玩 圣斗士星矢电脑版教程
- 三极管的工作条件及工作状态的判断
- 电子工程师EMC设计时一开始就是错的,难怪总有问题,看这8条对策
- 偷偷教一招提高网速!bond 0 配置法门!
- 半导体测试---测试基础原理之OS
- ublox的芯片设置成GPS+北斗+SBAS(星基增强系统)+QZSS(准天顶卫星系统)
- 【单片机毕业设计】【mcuclub-jj-052】基于单片机的电脑散热底座的设计
- 老卫带你学---sklearn实现留一法与自助法(booststrapping)