diff --git a/adapter/pom.xml b/adapter/pom.xml new file mode 100644 index 000000000..32d7abd56 --- /dev/null +++ b/adapter/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + + com.iluwatar + java-design-patterns + 1.0-SNAPSHOT + + com.iluwatar + adapter + 1.0-SNAPSHOT + adapter + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + diff --git a/adapter/src/main/java/com/iluwatar/App.java b/adapter/src/main/java/com/iluwatar/App.java new file mode 100644 index 000000000..478434a49 --- /dev/null +++ b/adapter/src/main/java/com/iluwatar/App.java @@ -0,0 +1,10 @@ +package com.iluwatar; + +public class App +{ + public static void main( String[] args ) + { + GnomeEngineerAdapter engineer = new GnomeEngineerAdapter(); + engineer.flyGoblinGlider(); + } +} diff --git a/adapter/src/main/java/com/iluwatar/GnomeEngineerAdapter.java b/adapter/src/main/java/com/iluwatar/GnomeEngineerAdapter.java new file mode 100644 index 000000000..76da45418 --- /dev/null +++ b/adapter/src/main/java/com/iluwatar/GnomeEngineerAdapter.java @@ -0,0 +1,17 @@ +package com.iluwatar; + +public class GnomeEngineerAdapter { + + private GoblinGlider glider; + + public GnomeEngineerAdapter() { + glider = new GoblinGlider(); + } + + public void flyGoblinGlider() { + glider.attachGlider(); + glider.gainSpeed(); + glider.takeOff(); + } + +} diff --git a/adapter/src/main/java/com/iluwatar/GoblinGlider.java b/adapter/src/main/java/com/iluwatar/GoblinGlider.java new file mode 100644 index 000000000..9d971c504 --- /dev/null +++ b/adapter/src/main/java/com/iluwatar/GoblinGlider.java @@ -0,0 +1,17 @@ +package com.iluwatar; + +public class GoblinGlider { + + public void attachGlider() { + System.out.println("glider attached"); + } + + public void gainSpeed() { + System.out.println("gaining speed"); + } + + public void takeOff() { + System.out.println("lift-off!"); + } + +} diff --git a/pom.xml b/pom.xml index 7d8d0437a..cf60e3c74 100644 --- a/pom.xml +++ b/pom.xml @@ -23,5 +23,6 @@ factory-method prototype singleton + adapter \ No newline at end of file