Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

浅析Java设计模式_适配器 PDF 下载


分享到:
时间:2020-07-28 15:26来源:http://www.java1234.com 作者:小锋  侵权举报
浅析Java设计模式_适配器 PDF 下载
失效链接处理
浅析Java设计模式_适配器  PDF 下载

本站整理下载:
提取码:hexy 
 
 
相关截图:
 
主要内容:

1. 概念
适配这两个词,顾名思义,核心就是转换调配,比如生活中大家所用手机,在手机需要充电的时候,面
对民用电交流电220V和我们手机实际只需要十几瓦电压电流输入有很大差别,而且手机与插座的对接物
理形态也不一致,这时候手机适配插头的作用就凸显出来,它为我们做电压电流和插座物理形态的转
换。
通过案例说明,我们总结出既然适配就需要涉及三个角色:
适配者(Adaptee):抽象类,可以理解为我们现有的组件和资源,对照着例子中的物件,它就是
220V电源插座
适配器(Adapter):抽象类,连接目标和适配者的中间对象,相当于手机电源插头转换器
目标(Target):一个接口,我们期待的结果。
适配器模式是我们JAVA中最常用的一种结构模式,它包括3种形式:类适配器模式、对象适配器模式、
接口适配器模式(或又称作缺省适配器模式)。由适配器模式引出的其他设计还有好多种,这些模式一
个章节说不完,往后章节中有机会,只能挑着来说。
下面我们将重点阐述这几个适配器。
2. 类适配器模式
类适配器的核心就是继承。
注:因为我用到lombok注解,所以在实际类图中多一层Slf4j实现,各位看官可根据实际情况自行调整,
后面样例都如此,故就不在过多赘述。
ClazzAdapter中没有eating()方法,为了可以更好的对外提供服务功能,我们利用ClazzAdapter适 配器将Target和Adaptee衔接整合,其中ClazzAdapter则继承Adaptee。
2.1. 适配者(Adaptee) @Slf4j public class Adaptee { public int v220(){ log.error("标准电压输出"); return 220; } }
2.2. 目标(Target)
public interface Target { int v220(); int v5(); int v100(); }
2.3. 适配器(Adapter) @Slf4j public class ClazzAdapter extends Adaptee implements Target { @Override public int v5() { int v5 = super.v220()/44; log.error("电压转换成功 {}",v5); return v5; }@Override public int v100() { int v110 = super.v220()/44; log.error("电压转换成功 {}",v110); return v110; } }
2.4. 测试样例 @Test public void testClassAdapter(){ ClazzAdapter clazzAdapter = new ClazzAdapter(); clazzAdapter.v5(); clazzAdapter.v100(); clazzAdapter.v220(); }


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐