/**
* 电压类 Target目标
* @author Administrator
*
*/
public interface Voltage {
public int getVoltage();
}public class ChinaVoltage implements Voltage{
@Override
public int getVoltage() {
// 大陆电压为220
return 220;
}
}<pre name="code" class="java">/**
* 手机类, Adaptee 被适配者类
* @author Administrator
*
*/
public class PhoneVoltage {
/**
* 手机电压为5v
* @return
*/
public int getPhoneVoltage(){
return 5;
}
}
<pre name="code" class="java">/**
* 充电器 Adapter 适配器类
* @author Administrator
*
*/
public class Charger extends PhoneVoltage implements Voltage {
@Override
public int getVoltage() {
return getPhoneVoltage();
}
}
public class Client {
public static void main(String[] args) {
ChinaVoltage vol = new ChinaVoltage();
System.out.println("大陆电压为 : " + vol.getVoltage());
//为手机接入充电器时的电压
Chargerr character = new Chargerr();
System.out.println("通过充电器转换后的电压 : " + character.getVoltage());
}
}
<pre name="code" class="java">/**
* 充电器 Adapter 适配器类
* @author Administrator
*
*/
public class Chargerr implements Voltage{
private PhoneVoltage phoneV;
public Chargerr(PhoneVoltage phoneV) {
this.phoneV = phoneV;
}
@Override
public int getVoltage() {
return phoneV.getPhoneVoltage();
}
}
public class Client {
public static void main(String[] args) {
// ChinaVoltage vol = new ChinaVoltage();
// System.out.println("大陆电压为 : " + vol.getVoltage());
// //为手机接入充电器时的电压
// Chargerr character = new Chargerr();
// System.out.println("通过充电器转换后的电压 : " + character.getVoltage());
//被适配者
PhoneVoltage phoneV = new PhoneVoltage();
Chargerr chargerr = new Chargerr(phoneV);
System.out.println("通过充电器转换后的电压:" + chargerr.getVoltage());
}
//运行结果:
// 通过充电器转换后的电压:5
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有