http://drive.google.com/uc?export=view&id=0ByLqiEM75qEzOEpsY0U2QWprWjg
상속을 사용한 Adapter 패턴
http://drive.google.com/uc?export=view&id=0ByLqiEM75qEzTk51Q2cwTng3MzA
상속을 사용한 Adapter 패턴-1
public class Main {
public static void main(String[] args) {
Print p = new PrintBanner("Hello");
p.printWeak();
p.printStrong();
}
}
public interface Print {
public abstract void printWeak();
public abstract void printStrong();
}
public class PrintBanner extends Banner implements Print {
public PrintBanner(String string) {
super(string);
}
public void printWeak() {
showWithParen();
}
public void printStrong() {
showWithAster();
}
}
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 + "*");
}
}
http://drive.google.com/uc?export=view&id=0ByLqiEM75qEzRmJVZWZpX3daa0E
위임을 사용한 Adapter 패턴
http://drive.google.com/uc?export=view&id=0ByLqiEM75qEzMVV3UDZOcHBkX1k