From 8b9e829b0999ebfee175ab8e5524b5a5ccbdb0ca Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Fri, 22 May 2015 23:29:50 +0300 Subject: [PATCH] Work on Dependency Injection example. --- .../src/main/java/com/iluwatar/App.java | 2 ++ .../src/main/java/com/iluwatar/OldTobyTobacco.java | 9 +++++++++ .../src/main/java/com/iluwatar/Tobacco.java | 7 +++++++ .../src/main/java/com/iluwatar/Wizard.java | 10 ++++++++++ 4 files changed, 28 insertions(+) create mode 100644 dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java create mode 100644 dependency-injection/src/main/java/com/iluwatar/Tobacco.java create mode 100644 dependency-injection/src/main/java/com/iluwatar/Wizard.java diff --git a/dependency-injection/src/main/java/com/iluwatar/App.java b/dependency-injection/src/main/java/com/iluwatar/App.java index faf592178..5aef55e3e 100644 --- a/dependency-injection/src/main/java/com/iluwatar/App.java +++ b/dependency-injection/src/main/java/com/iluwatar/App.java @@ -3,5 +3,7 @@ package com.iluwatar; public class App { public static void main( String[] args ) { + Wizard wizard = new Wizard(); + wizard.smoke(); } } diff --git a/dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java b/dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java new file mode 100644 index 000000000..ec8417643 --- /dev/null +++ b/dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java @@ -0,0 +1,9 @@ +package com.iluwatar; + +public class OldTobyTobacco implements Tobacco { + + @Override + public void smoke() { + System.out.println(String.format("Smoking %s", this.getClass().getSimpleName())); + } +} diff --git a/dependency-injection/src/main/java/com/iluwatar/Tobacco.java b/dependency-injection/src/main/java/com/iluwatar/Tobacco.java new file mode 100644 index 000000000..853a3c334 --- /dev/null +++ b/dependency-injection/src/main/java/com/iluwatar/Tobacco.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public interface Tobacco { + + public void smoke(); + +} diff --git a/dependency-injection/src/main/java/com/iluwatar/Wizard.java b/dependency-injection/src/main/java/com/iluwatar/Wizard.java new file mode 100644 index 000000000..28278d2ae --- /dev/null +++ b/dependency-injection/src/main/java/com/iluwatar/Wizard.java @@ -0,0 +1,10 @@ +package com.iluwatar; + +public class Wizard { + + private OldTobyTobacco tobacco = new OldTobyTobacco(); + + public void smoke() { + tobacco.smoke(); + } +}