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

设计模式(3)--适配器模式

2016-02-04 12:57 609 查看
UML类图:



/**
* 解决java类不可以继承多个类的问题
* 与proxy模式比较:proxy类提供的方法是目标类的子集;Adapter类提供了目标类没有的方法
* JDK中的应用:
* java.io.InputStreamReader(InputStream)
* java.io.OutputStreamWriter(OutputStream)
* @Title: AdapterDesign.java
*/
public class AdapterDesign {
/**
* 香港电力提供商
* @Title: AdapterDesign.java
*/
public class PowerOfHK{
public void supply200V(){
System.out.println("supply 200 volt");
}
}

/**
* 大陆电力提供商
* @Title: AdapterDesign.java
*/
interface StanderPower{
public void supply220V();
}

/**
* 电源适配器
* @Title: AdapterDesign.java
*/
class AdapterPower extends PowerOfHK implements StanderPower{
public void supply220V(){
System.out.println("supply 220 volt!");
}
}

public static void main(String[] args) {
AdapterPower power = new AdapterDesign().new AdapterPower();
power.supply200V();
power.supply220V();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 设计模式