From 13e6589471edd5abd831ac2499d6f356b1f681e6 Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Mon, 11 Aug 2014 22:07:16 +0300 Subject: [PATCH] added adapter sample --- adapter/pom.xml | 23 +++++++++++++++++++ adapter/src/main/java/com/iluwatar/App.java | 10 ++++++++ .../com/iluwatar/GnomeEngineerAdapter.java | 17 ++++++++++++++ .../main/java/com/iluwatar/GoblinGlider.java | 17 ++++++++++++++ pom.xml | 1 + 5 files changed, 68 insertions(+) create mode 100644 adapter/pom.xml create mode 100644 adapter/src/main/java/com/iluwatar/App.java create mode 100644 adapter/src/main/java/com/iluwatar/GnomeEngineerAdapter.java create mode 100644 adapter/src/main/java/com/iluwatar/GoblinGlider.java 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