关注分享主机优惠活动
国内外VPS云服务器

设计模式 - - - 适配器模式(设计模式适配器模式示例)

总结:根据适配器类与适配器类之间关系的不同,适配器模式可以分为两类:对象适配器和类适配器。 在对象适配器模式中,适配器之间存在关联聚合关系。 在类适配器模式中,适配器之间存在继承或实现关系。

适配器模式 适配器概念介绍 角色工作原理介绍 三种适配器模式 类 适配器模式演示 对象适配器模式 对象适配器的好处 接口 适配器模式 综合小案例 [ k4][k4 ][ k4] 类适配器模式功率--和转换电压适配器-- 使用适配器FindAdapter--查找并测试合适的适配器。 适配器模式的主要优点总结 主要缺点 适用场景 Spring MVC 中的适配器模式 在 Spring MVC Flow 中处理请求 请求处理方式 一些源码探索 适配器模式概述 参考文章

简介

Adapter模式(Adapter Pattern):将一种接口转换为另一种是客户想要的,而接口之间不兼容。 可以一起工作的类被称为包装器。 适配器模式既可以用作类结构模式,也可以用作对象结构模式。

适配器模式通过添加新的适配器类来解决接口不兼容问题,允许原本不相关的类一起工作。

根据适配器类与适配器类之间关系的不同,适配器模式可以分为两种类型:对象适配器和类适配器。 在对象适配器模式中,适配器之间存在关联(聚合)。 关系;在类适配器模式中,适配器之间存在继承(或实现)关系。

工作原理 适配器模式:将一个类的接口转换为另一个类,使得接口不兼容的类能够兼容。 来自用户从某个角度看不到适配器。 用户调用适配器翻译的目标接口方法,适配器调用适配器关联的接口方法。 类适配器模式演示

以日常生活充电器为例,充电器本身就很不错。 对于适配器,220V AC 对应适配器。 我们的目标是将220V AC转换为5V DC

应用类别意味着我们需要转换220V电压。 电压为5v。

//中国的电压是220V public class ChinaPower{ private final integer output=220; public Integer getOutPut() { return outPut; }}

适配器接口是应该使用的业务逻辑方法conversion 只负责定义,具体实现留给适配器类

// 将电压转换为5v-[k4. ]- 适配器接口 public Interface TransTo5V{ Integer transTo5V();}

适配器类继承于ChinaPower,实现适配器接口,负责实现220V电压转5V的具体业务逻辑代码实现。做过。

//适配器类---实现适配器接口 public class ChinaAdapter extends ChinaPowerimplements TransTo5V{ //将220v的电压转换为5v @Override public Integer transTo5V() { //获取适配的类即我们需要将220V的电压转换为5V并返回Integer Output=super.getOutPut(); //执行电压转换操作 return Output/44; }}

Phone 类。 必须使用适配器连接。既然兼容,就可以充电

//手机需要5V电压才能给public类手机充电{ //通过适配器获取5V电压 public void Charging(ChinaAdapter chinaAdapter) { if(5==chinaAdapter.transTo5V) () ) { System.out.println("获取5V,正在充电..."); } else { System.out.println("手机电压过高");测试

public class test{ @Test public void test() { Phone p=new Phone() p.

未经允许不得转载:主机频道 » 设计模式 - - - 适配器模式(设计模式适配器模式示例)

评论 抢沙发

评论前必须登录!