Skip to content

Commit

Permalink
refs #12 bridge pattern
Browse files Browse the repository at this point in the history
  • Loading branch information
tksok2009 committed Sep 17, 2016
1 parent 88a76c4 commit 5d7cb0d
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/Director/Director.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,17 @@
public class Director {

public static void main(String[] args) {
System.out.println("base");
}

LangJp langjp = new LangJp();
HumanJp humanJp = new HumanJp(langjp);

System.out.println(humanJp.Speak());

//another pattern HumanEn(not use)
// if class extends tolk about **

HumanJpTranslate humanJpTranslate = new HumanJpTranslate(langjp);
System.out.println(humanJpTranslate.translate());

}
}
14 changes: 14 additions & 0 deletions src/Director/HumanJp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package Director;

public class HumanJp {

private LangBase langbase;

HumanJp(LangBase langbase){
this.langbase = langbase;
}

public String Speak(){
return this.langbase.Speak();
}
}
14 changes: 14 additions & 0 deletions src/Director/HumanJpTranslate.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package Director;

public class HumanJpTranslate extends HumanJp{

HumanJpTranslate(LangBase langbase) {
super(langbase);
// TODO Auto-generated constructor stub
}

public String translate(){
return "japanease is “ú–{Œê";
}

}
8 changes: 8 additions & 0 deletions src/Director/LangBase.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package Director;

public abstract class LangBase {

public String langtype;
public abstract String Speak();

}
13 changes: 13 additions & 0 deletions src/Director/LangEn.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package Director;

public class LangEn extends LangBase{
public String langtype;

LangEn(){
this.langtype = "English";
}

public String Speak(){
return this.langtype;
}
}
14 changes: 14 additions & 0 deletions src/Director/LangJp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package Director;

public class LangJp extends LangBase{
public String langtype;

LangJp(){
this.langtype = "japanease";
}

public String Speak(){
return this.langtype;
}

}

0 comments on commit 5d7cb0d

Please sign in to comment.