2013년 11월 6일 수요일

(JAVA Adapter Patern Delegation)자바 위임을 이용한 Adapter Pattern 구현

(JAVA Adapter Patern Delegation)자바 위임을 이용한 Adapter Pattern 구현
 
public class Banner {
 private String str;
 //PrintBammer 생성시에 호출 됨
 public Banner (String str) {
  this.str = str;
 }
 //PrintBanner 클래스에 위임되어 실행 됨
 public String  showString() {
  return  str ;
 }
}

public abstract class  Print {
 public abstract String printString();
}

public class PrintBanner extends Print {
 private Banner banner;
 public PrintBanner (String str) {
  this.banner = new Banner(str);
 }
 public String  printString() {
  return "(" + banner.showString() + ")";
 }
 

public class Main {
 public static void main(String args[]) { 
  Print p = new PrintBanner("hello");
  System.out.println(p.printString());
 }
}

댓글 없음:

댓글 쓰기