适配器设计模式

package com.hm.test;

public class Adpater {
	
	public static void main(String[] args) {
		PowerA powerA = new PowerAImpl();
		start(powerA);
		
		PowerB powerB = new PowerBImpl();
		start(new AdapterA(powerB));
	}
	
	public static void start(PowerA powerA){
		powerA.insert();
	}

}

/*插座A的适配器*/
class AdapterA implements PowerA{
	
	private PowerB powerB;//要进行适配的接口
	
	public AdapterA(PowerB powerB) {
		this.powerB = powerB;
	}

	@Override
	public void insert() {
		powerB.connect();
	}
	
}

/*插座A接口*/
interface PowerA{
	public void insert();
}

/*插座A接口的实现类*/
class PowerAImpl implements PowerA{
	@Override
	public void insert() {
		System.out.println("插座A插入,已经正常工作!");
	}
}

/*插座B接口*/
interface PowerB{
	public void connect();
}

/*插座B接口的实现类*/
class PowerBImpl implements PowerB{
	@Override
	public void connect() {
		System.out.println("插座B已连接可以正常工作!");
		
	}
}


你可能感兴趣的:(适配器设计模式)