2004-10-14

Adapter(繼承)範例圖 by shumi

Adapter Pattern-1繼承
程式碼
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 interface Print{
   public abstract void printWeak();
   public abstract void printStrong();
}
List 2-3 PrintBanner類別
public class PrintBanner extends Banner implements Print{
   public PrintBanner(String string){
      super(string);
   }
   public void printWeak(){
      showWithParen();
   }
   public void printStrong(){
      showWithAster();
   }
}
List 2-4 Main類別
public class Main{
   /**
    * @stereotype Uses
    */

   private Print lnkPrint;

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

沒有留言: