| 失效链接处理 | 
| 浅析Java设计模式_适配器  PDF 下载 
	本站整理下载: 
	相关截图:  
	主要内容: 
		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(); } | 



 
     苏公网安备 32061202001004号
苏公网安备 32061202001004号


 
    