适配器模式
//适配器模式
//CopyRight(C)CAnca Software Office.
//Created by CAnca.
public class AdapterMode{
public static void main(String[] args){
AdapterFactory adapter1 = new AdapterFactory(new Adaptee1());
adapter1.printName("Adaptee1");
AdapterFactory adapter2 = new AdapterFactory(new Adaptee2());
adapter1.printName("Adaptee2");
}
}
class Adaptee1{
public void printName(String str){
System.out.println("This is the first Adaptee.");
System.out.println(str);
}
}
class Adaptee2{
public void printAdapterName(Object str){
System.out.println("This is the second Adaptee.");
System.out.println(str);
}
}
class AdapterFactory{
private Adaptee1 adaptee1 = null;
private Adaptee2 adaptee2 = null;
public AdapterFactory(Adaptee1 adaptee){
this.adaptee1 = adaptee;
}
public AdapterFactory(Adaptee2 adaptee){
this.adaptee2 = adaptee;
}
public void printName(String str){
if(adaptee1 != null)adaptee1.printName(str);
if(adaptee2 != null)adaptee2.printAdapterName(str);
}
}