java设计模式之适配器模式

适配器模式的定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。

了解了定义之后,我们就开始以手机充电为例子,来进行代码的编写:

首先,创建一个5v的接口对象:

package 适配器模式;

public interface V5Power {
	public int provideV5Power();
}

再创建手机的对象:

package 适配器模式;
/**
 * 充电
 * @author Administrator
 *
 */
public class Mobile {
	public void inputPower(V5Power power) {
		int provideV5Power = power.provideV5Power();
		System.out.println("(手机)客户端:我需要5v电压充电,现在是---->"+provideV5Power+"v");
	}
}

再创建220v的家用电压:

package 适配器模式;

public class V220vPower {
	/**
	 * 提供220V电压
	 * @return
	 */
	public int provideV220Power() {
		System.out.println("我提供220v的电压");
		return 220;
	}
}

最后就是适配器的创建:

package 适配器模式;
/**
 * 适配器:将220v电压适配成5v
 * @author Administrator
 *
 */
public class V5PowerAdapter implements V5Power {
	private V220vPower v220;
	
	public V5PowerAdapter(V220vPower v220) {
		this.v220=v220;
	}

	@Override
	public int provideV5Power() {
		// TODO Auto-generated method stub
		int power = v220.provideV220Power();
		
		System.out.println("我适配了电压,将"+power+"的电压变成了适合手机充电的电压:5v");
		return 5;
	}

}

测试类查看下输出

package 适配器模式;

public class test {
	public static void main(String[] args)  
    {  
        Mobile mobile = new Mobile();  
        V5Power v5Power = new V5PowerAdapter(new V220vPower()) ;   
        mobile.inputPower(v5Power);  
    }  
}
我提供220v的电压
我适配了电压220
(手机)客户端:我需要5v电压充电,现在是---->5v
适配器是不是很简单?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值