From 645306203bb36cc79f4080ecb3a8e1fdd0e28fcb Mon Sep 17 00:00:00 2001 From: Peter Hertkorn <peter.hertkorn@reutlingen-university.de> Date: Sun, 11 Oct 2020 18:27:23 +0200 Subject: [PATCH] Extend TestDrive for improvements --- src/monster/TestDrive.java | 42 +++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/src/monster/TestDrive.java b/src/monster/TestDrive.java index 8d00e51..a40714d 100644 --- a/src/monster/TestDrive.java +++ b/src/monster/TestDrive.java @@ -1,5 +1,7 @@ package monster; +import com.google.inject.Guice; +import com.google.inject.Injector; import gegenstaende.Hexenmaske; public class TestDrive { @@ -86,6 +88,44 @@ public class TestDrive { // testMonster.hexeGehtEreignis(); // System.out.println(); - +/* + System.out.println("Konfigurierbare Fabrik"); + MonsterfabrikKonfigurierbar konfFabrik = new MonsterfabrikKonfigurierbar(); + Monster monster1 = konfFabrik.createMonster("Drache"); + monster1.darstellen(); + monster1.addObserver(beobachter); + monster1.kommunizieren(); + System.out.println(); + + System.out.println("Registratur"); + try { + Class.forName("monster.monster.Sulley"); + Class.forName("monster.monster.Mike"); + } catch (Exception e) { + e.printStackTrace(); + } + + MonsterRegistriert sulley = MonsterRegistry.getMonster("Sulley"); + if (sulley != null) { + sulley.darstellen(); + sulley.addObserver(beobachter); + sulley.kommunizieren(); + System.out.println(); + } else { + System.out.println("Kein Handler gefunden"); + } + + System.out.println("Dependency Injection: Constructor Injection"); + Injector i = Guice.createInjector(new SpielgeneratorModul()); + Spielgenerator generator = i.getInstance(SpielgeneratorProvider.class).getSpielgenerator(); + Monster monster = generator.createKreatur(); + Gebaeude gebaeude = generator.createGebaeude(); + Gelaende gelaende = generator.createGelaende(); + monster.darstellen(); + gebaeude.darstellen(); + gelaende.darstellen(); + System.out.println(); +*/ + } } -- GitLab