结构型模式——适配器模式
一、 实验目的与要求
1.练习使用适配器模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。
2.实验结束后,对相关内容进行总结。
二、实验内容
1.模式应用场景说明
现在喜欢上网的年轻人越来越多,而家里面的电脑满足不了玩游戏的性能,我们一般都到网吧去玩,而网吧里的电脑,它是一个云端电脑,因为每次开机的时候就像新的一样。而我们可以在里面选择是进入AMD的电脑,还是英特尔的电脑?这个可以使用适配器模式进行解决。我们只要有云端电脑进入选择就行了
2.应用场景类图
3.实现代码与解释
3.1目标抽象类云端电脑
package 适配器模式;public interface 云端电脑 {public void open(); public void playGame();
}
3.2适配者类代码AMD
package 适配器模式;public class AMD {public void openAMD() {System.out.printf("AMD开机");}public void gameAMD() {System.out.println("用AMD电脑端玩游戏");}
}
3.3 适配器类代码
package 适配器模式;public class AMDPc extends AMD implements 云端电脑{public void open(){System.out.println("云端电脑: ");super.openAMD();}public void playGame() {System.out.println("云端电脑: ");super.gameAMD();}
}
3.4用户部分代码
package 适配器模式;public class Client {public static void main(String args[]) {云端电脑 computer;computer=(云端电脑)XMLUtil.getBean();computer.open(); computer.playGame(); }
}
3.5 辅助代码
4.结果及分析
三、实验总结
适配器模式,就是作为两种不相互兼容的物体之间的桥梁, 适配器模式主要有两种类型,一种是类适配器模式,主要通过继承来实现适配器功能;一种是对象适配器模式,通过组合来实现适配器功能。可以设置一个目标,抽象的一个适配器类,一个是配置类和一个用户。通过适配器类,将目标抽象类实现适配者类的功能。展示给用户
结构型模式——适配器模式相关推荐
- 结构型模式 适配器模式
结构型模式 适配器模式 适用于: 是将一个类的接口转换成客户希望的另外一个接口.使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. /*** 结构型模式 适配器模式* Adapter模式也叫 ...
- 8、设计模式-结构型模式-适配器模式
适配器模式 在软件开发中,有时也存在类似这种不兼容的情况 引入一个称之为适配器的角色来协调这些存在不兼容的结构 这种设计方案即为适配器模式 在适配器模式中引入了一个被称为适配器(Adapter)的包装 ...
- 《设计模式详解》结构型模式 - 适配器模式
适配器模式 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 ...
- 结构型模式---适配器模式
结构型设计模式 结构型设计模式处理一个系统中不同实体(比如,类和对象)之间的关系,关注的是提供一种简单的对象组合方式来创造新功能. 适配器模式 适配器模式是一种结构型设计模式,帮助我们实现两个不兼容接 ...
- 设计模式-结构型模式 适配器模式adapter
设配器模式分为 类适配器模式 对象适配器模式,主要目的是 将适配者 与目标接口结合 类适配器模式: 目标接口 适配者 适配器 缺点:耦合度高 对象适配器:对类适配器 进行修改 继承改为聚合 关系 降低 ...
- 结构型模式——适配器模式(Adapter)
文章目录 什么是适配器模式 适配器模式的结构 代码展示 定义目标类和目标接口 定义电脑类 编写测试类 适配器模式测试 定义适配者类接口和子类对象 定义适配器类 编写测试类 整体类型结构图 结论 弊端 ...
- 设计模式 — 结构型模式 — 适配器模式
目录 文章目录 目录 适配器模式 应用场景 代码示例 方式一 方式二 适配器模式 适配器,顾名思义是一种万能的接口,达到万能转换的效果. 适配器模式,定义一个适配器类,并且在该类中定义了适配器接口,这 ...
- 4.8_adapter_结构型模式:适配器模式
结构型模式 --- 适配器模式 --- 内容:将一个类的接口转换成客户希望的另一个接口使原本由于接口不兼容而不能一起工作的那些类,可以一起工作实现方式:1. 类适配器:使用多继承2. 对象适配器:使用 ...
最新文章
- 【转】用例结构优化心得
- 【Android工具】更新手机视频流媒体客户端播放器OPlayer
- java项目001.双色球游戏
- Oracle 关于事物的描述
- 37 SD配置-销售凭证设置-分配项目类别
- ASP.NET Core——身份验证UI安装
- cUrl 强大的文件上传/下载工具
- 东京大学计算机专业研究生好吗,东北大学计算机类研究生个人考研经历以及感受...
- 谈谈出入React框架踩过的坑
- 深度学习的未来在单片机身上?
- 非常吃惊,程序猿在工作中的幸福感居然是?????
- Atitit pdf转文本 pdf2txt v4 t83.docx Atitit pdf转文本 pdfutil 目录 1.1. Pdfbox cmd 模式 TextToPDF	1 1.2. Pdf
- 美洽客服报表功能:用数据驱动企业业绩增长
- HTML 教程-菜鸟教程
- JAVA设计模式1 ---- 简单工厂模式 (以汽车工厂为例)
- CRM客户管理系统有哪三大功能
- 头条-day04_文章搜索前后端成形记 实名认证审核
- 成为指弹更好的吉他手必做的10件事
- 怎么把手机便签图片上的文字转换成可以编辑的文字?
- PaddleWeekly | 量化图像感知相似度,这款工具箱超好用!
热门文章
- Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted
- Android之走手机流量让电脑能上网几种方法
- Android之百度地图定位最详细使用总结
- Android之Gradle Plugin Samples 之Gradle Library Projects
- 编写html要注意,编写XHTML需要注意的问题以及和HTML的区别
- 华为手机Android系统优缺点,第一次安卓机优缺点总结(对比iOS系统)
- 老婆晚上不想睡?这个操作你要会!
- 那些拧不开瓶盖的女生全都是装的?理工男这样想......
- 分析函数在数据分析中的应用
- html5中表格如何等分,纯css3饼图五等分