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();
}
}
沒有留言:
張貼留言