Skip to content

Commit

Permalink
Adapter 패턴 업데이트
Browse files Browse the repository at this point in the history
  • Loading branch information
ZANGZANGS committed Dec 17, 2021
1 parent cab68db commit 4b4967b
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/gof/dp/adapter/AdapterMain.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package gof.dp.adapter;

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

}
18 changes: 18 additions & 0 deletions src/gof/dp/adapter/Banner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package gof.dp.adapter;

public class Banner {//Adptee Class
private String str;
public Banner(String str){
this.str = str;
}

public void showWithParen(){
System.out.println("(" +str+ ")");
}

public void showWithAster(){
System.out.println("*" +str+ "*");
}


}
7 changes: 7 additions & 0 deletions src/gof/dp/adapter/Print.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package gof.dp.adapter;

public interface Print {//Target class

public abstract void printWeak();
public abstract void printStrong();
}
21 changes: 21 additions & 0 deletions src/gof/dp/adapter/PrintBanner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package gof.dp.adapter;

public class PrintBanner implements Print{//Adapter

private Banner banner;

public PrintBanner(String str){
this.banner = new Banner(str);
}

@Override
public void printWeak() {
banner.showWithParen();
}

@Override
public void printStrong() {
banner.showWithAster();
}

}

0 comments on commit 4b4967b

Please sign in to comment.