适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。
Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作
下面是类结构图:
下面是源代码:
ITarget.java
package com.china_chenglong;
public interface ITarget {
void Say();
void Talk();
}
Adapter.java
package com.china_chenglong;
public class Adapter implements ITarget {
private Adaptee adaptee = new Adaptee();
public void Say() {
adaptee.say("nihao");
}
public void Talk(){
adaptee.talk("nihao");
}
}
Adaptee.java
package com.china_chenglong;
public class Adaptee {
public void say(String str){
System.out.println("I'm say "+str);
}
public void talk(String str){
System.out.println("I'm talk "+str);
}
}
MainClass.java
package com.china_chenglong;
public class MainClass {
public static void main(String[] args) {
ITarget target = new Adapter();
target.Say();
target.Talk();
}
}