适配器模式

canca canca
2007-03-26 14:53
9
0

//适配器模式
//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);
 }
}

发表评论