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