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