2004-10-14

Adapter(委讓)範例圖 by shumi

Adapter Pattern-2 委讓
程式碼
List 2-1 Banner 類別
public class Banner{
   private String string;
   public Banner(String string){
      this.string = string;
   }
   public void showWithParen(){
      System.out.println("(" + string + ")");
   }
   public void showWithAster(){
      System.out.println("*" + string + "*");
   }
}
List 2-2 Print類別
public abstract class Print{
   public abstract void printWeak();
   public abstract void printStrong();
}
List 2-3 PrintBanner類別
public class PrintBanner extends Print{
   private Banner banner;
   public PrintBanner(String string){
      this.banner = new Banner(string);
   }
   public void printWeak(){
      banner.showWithParen();
   }
   public void printStrong(){
      banner.showWithAster();
   }
}
List 2-4 Main類別
public class Main{
   private Print lnkPrint;

   public static void main(String[] args){
      Print p = new PrintBanner("Hello");
      p.printWeak();
      p.printStrong();
   }
}

沒有留言: