您的位置:首页 > 编程语言 > Java开发

Java设计模式—适配器模式

2015-07-31 16:47 573 查看
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。
  适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

以下是示例代码:
/**
* 适配器模式
* @author Admin
*
*/
public class Adapter {
public static void start(powerA p){ //只接受接口A的调用,这时就要用到PowerAdapter适配器来让接口B也可以调用
p.chong();
}

public static void main(String[] args) {
// TODO Auto-generated method stub
start(new PowerAImpl());
start(new PowerAdapter(new PowerBImpl()));
}

}
class PowerAdapter implements powerA{ //为了实现接口B能类似转化成接口A调用
private powerB p1;
public PowerAdapter(powerB p) {
p1 = p;
}
@Override
public void chong() {
// TODO Auto-generated method stub
p1.check();
}
}
interface powerA{
public void chong();
}
class PowerAImpl implements powerA{
@Override
public void chong() {
System.out.println("powerA正在充电");
}
}
interface powerB{
public void check();
}
class PowerBImpl implements powerB{
@Override
public void check() {
System.out.println("powerB正在充电检查");
}
}

示例结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息