diff --git a/bridge/src/main/java/com/iluwatar/bridge/App.java b/bridge/src/main/java/com/iluwatar/bridge/App.java index 972f49b2f..6d902fe21 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/App.java +++ b/bridge/src/main/java/com/iluwatar/bridge/App.java @@ -2,41 +2,38 @@ package com.iluwatar.bridge; /** * - * The Bridge pattern can also be thought of as two layers of abstraction. With Bridge, - * you can decouple an abstraction from its implementation so that the two can vary independently. + * The Bridge pattern can also be thought of as two layers of abstraction. With Bridge, you can + * decouple an abstraction from its implementation so that the two can vary independently. *

- * In Bridge pattern both abstraction ({@link MagicWeapon}) and implementation - * ({@link MagicWeaponImpl}) have their own class hierarchies. The interface of the - * implementations can be changed without affecting the clients. + * In Bridge pattern both abstraction ({@link MagicWeapon}) and implementation ( + * {@link MagicWeaponImpl}) have their own class hierarchies. The interface of the implementations + * can be changed without affecting the clients. * */ public class App { - /** - * Program entry point - * @param args command line args - */ - public static void main(String[] args) { - BlindingMagicWeapon blindingMagicWeapon = new BlindingMagicWeapon( - new Excalibur()); - blindingMagicWeapon.wield(); - blindingMagicWeapon.blind(); - blindingMagicWeapon.swing(); - blindingMagicWeapon.unwield(); + /** + * Program entry point + * + * @param args command line args + */ + public static void main(String[] args) { + BlindingMagicWeapon blindingMagicWeapon = new BlindingMagicWeapon(new Excalibur()); + blindingMagicWeapon.wield(); + blindingMagicWeapon.blind(); + blindingMagicWeapon.swing(); + blindingMagicWeapon.unwield(); - FlyingMagicWeapon flyingMagicWeapon = new FlyingMagicWeapon( - new Mjollnir()); - flyingMagicWeapon.wield(); - flyingMagicWeapon.fly(); - flyingMagicWeapon.swing(); - flyingMagicWeapon.unwield(); + FlyingMagicWeapon flyingMagicWeapon = new FlyingMagicWeapon(new Mjollnir()); + flyingMagicWeapon.wield(); + flyingMagicWeapon.fly(); + flyingMagicWeapon.swing(); + flyingMagicWeapon.unwield(); - SoulEatingMagicWeapon soulEatingMagicWeapon = new SoulEatingMagicWeapon( - new Stormbringer()); - soulEatingMagicWeapon.wield(); - soulEatingMagicWeapon.swing(); - soulEatingMagicWeapon.eatSoul(); - soulEatingMagicWeapon.unwield(); - - } + SoulEatingMagicWeapon soulEatingMagicWeapon = new SoulEatingMagicWeapon(new Stormbringer()); + soulEatingMagicWeapon.wield(); + soulEatingMagicWeapon.swing(); + soulEatingMagicWeapon.eatSoul(); + soulEatingMagicWeapon.unwield(); + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeapon.java b/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeapon.java index bf4bac8f9..572db251b 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeapon.java +++ b/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeapon.java @@ -7,32 +7,31 @@ package com.iluwatar.bridge; */ public class BlindingMagicWeapon extends MagicWeapon { - public BlindingMagicWeapon(BlindingMagicWeaponImpl imp) { - super(imp); - } + public BlindingMagicWeapon(BlindingMagicWeaponImpl imp) { + super(imp); + } - @Override - public BlindingMagicWeaponImpl getImp() { - return (BlindingMagicWeaponImpl) imp; - } + @Override + public BlindingMagicWeaponImpl getImp() { + return (BlindingMagicWeaponImpl) imp; + } - @Override - public void wield() { - getImp().wieldImp(); - } + @Override + public void wield() { + getImp().wieldImp(); + } - @Override - public void swing() { - getImp().swingImp(); - } + @Override + public void swing() { + getImp().swingImp(); + } - @Override - public void unwield() { - getImp().unwieldImp(); - } - - public void blind() { - getImp().blindImp(); - } + @Override + public void unwield() { + getImp().unwieldImp(); + } + public void blind() { + getImp().blindImp(); + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeaponImpl.java b/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeaponImpl.java index 31dffb042..cf1b47e9a 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeaponImpl.java +++ b/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeaponImpl.java @@ -7,6 +7,6 @@ package com.iluwatar.bridge; */ public abstract class BlindingMagicWeaponImpl extends MagicWeaponImpl { - public abstract void blindImp(); + public abstract void blindImp(); } diff --git a/bridge/src/main/java/com/iluwatar/bridge/Excalibur.java b/bridge/src/main/java/com/iluwatar/bridge/Excalibur.java index 9f7078139..39365eaf8 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/Excalibur.java +++ b/bridge/src/main/java/com/iluwatar/bridge/Excalibur.java @@ -7,25 +7,23 @@ package com.iluwatar.bridge; */ public class Excalibur extends BlindingMagicWeaponImpl { - @Override - public void wieldImp() { - System.out.println("wielding Excalibur"); - } + @Override + public void wieldImp() { + System.out.println("wielding Excalibur"); + } - @Override - public void swingImp() { - System.out.println("swinging Excalibur"); - } + @Override + public void swingImp() { + System.out.println("swinging Excalibur"); + } - @Override - public void unwieldImp() { - System.out.println("unwielding Excalibur"); - } - - @Override - public void blindImp() { - System.out - .println("bright light streams from Excalibur blinding the enemy"); - } + @Override + public void unwieldImp() { + System.out.println("unwielding Excalibur"); + } + @Override + public void blindImp() { + System.out.println("bright light streams from Excalibur blinding the enemy"); + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeapon.java b/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeapon.java index 542e7d97e..b4ae9a8f8 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeapon.java +++ b/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeapon.java @@ -7,31 +7,31 @@ package com.iluwatar.bridge; */ public class FlyingMagicWeapon extends MagicWeapon { - public FlyingMagicWeapon(FlyingMagicWeaponImpl imp) { - super(imp); - } + public FlyingMagicWeapon(FlyingMagicWeaponImpl imp) { + super(imp); + } - public FlyingMagicWeaponImpl getImp() { - return (FlyingMagicWeaponImpl) imp; - } + public FlyingMagicWeaponImpl getImp() { + return (FlyingMagicWeaponImpl) imp; + } - @Override - public void wield() { - getImp().wieldImp(); - } + @Override + public void wield() { + getImp().wieldImp(); + } - @Override - public void swing() { - getImp().swingImp(); - } + @Override + public void swing() { + getImp().swingImp(); + } - @Override - public void unwield() { - getImp().unwieldImp(); - } + @Override + public void unwield() { + getImp().unwieldImp(); + } - public void fly() { - getImp().flyImp(); - } + public void fly() { + getImp().flyImp(); + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeaponImpl.java b/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeaponImpl.java index 8b7a10f2f..022c06565 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeaponImpl.java +++ b/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeaponImpl.java @@ -7,6 +7,6 @@ package com.iluwatar.bridge; */ public abstract class FlyingMagicWeaponImpl extends MagicWeaponImpl { - public abstract void flyImp(); + public abstract void flyImp(); } diff --git a/bridge/src/main/java/com/iluwatar/bridge/MagicWeapon.java b/bridge/src/main/java/com/iluwatar/bridge/MagicWeapon.java index b2b82839c..5e17d2b40 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/MagicWeapon.java +++ b/bridge/src/main/java/com/iluwatar/bridge/MagicWeapon.java @@ -7,20 +7,19 @@ package com.iluwatar.bridge; */ public abstract class MagicWeapon { - protected MagicWeaponImpl imp; + protected MagicWeaponImpl imp; - public MagicWeapon(MagicWeaponImpl imp) { - this.imp = imp; - } + public MagicWeapon(MagicWeaponImpl imp) { + this.imp = imp; + } - public abstract void wield(); + public abstract void wield(); - public abstract void swing(); + public abstract void swing(); - public abstract void unwield(); - - public MagicWeaponImpl getImp() { - return imp; - } + public abstract void unwield(); + public MagicWeaponImpl getImp() { + return imp; + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/MagicWeaponImpl.java b/bridge/src/main/java/com/iluwatar/bridge/MagicWeaponImpl.java index bd2a3b8d7..bc672335e 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/MagicWeaponImpl.java +++ b/bridge/src/main/java/com/iluwatar/bridge/MagicWeaponImpl.java @@ -7,10 +7,10 @@ package com.iluwatar.bridge; */ public abstract class MagicWeaponImpl { - public abstract void wieldImp(); + public abstract void wieldImp(); - public abstract void swingImp(); + public abstract void swingImp(); - public abstract void unwieldImp(); + public abstract void unwieldImp(); } diff --git a/bridge/src/main/java/com/iluwatar/bridge/Mjollnir.java b/bridge/src/main/java/com/iluwatar/bridge/Mjollnir.java index 887173add..13641c335 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/Mjollnir.java +++ b/bridge/src/main/java/com/iluwatar/bridge/Mjollnir.java @@ -7,25 +7,23 @@ package com.iluwatar.bridge; */ public class Mjollnir extends FlyingMagicWeaponImpl { - @Override - public void wieldImp() { - System.out.println("wielding Mjollnir"); - } + @Override + public void wieldImp() { + System.out.println("wielding Mjollnir"); + } - @Override - public void swingImp() { - System.out.println("swinging Mjollnir"); - } + @Override + public void swingImp() { + System.out.println("swinging Mjollnir"); + } - @Override - public void unwieldImp() { - System.out.println("unwielding Mjollnir"); - } - - @Override - public void flyImp() { - System.out - .println("Mjollnir hits the enemy in the air and returns back to the owner's hand"); - } + @Override + public void unwieldImp() { + System.out.println("unwielding Mjollnir"); + } + @Override + public void flyImp() { + System.out.println("Mjollnir hits the enemy in the air and returns back to the owner's hand"); + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeapon.java b/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeapon.java index 3310b6488..991719c31 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeapon.java +++ b/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeapon.java @@ -7,32 +7,32 @@ package com.iluwatar.bridge; */ public class SoulEatingMagicWeapon extends MagicWeapon { - public SoulEatingMagicWeapon(SoulEatingMagicWeaponImpl imp) { - super(imp); - } + public SoulEatingMagicWeapon(SoulEatingMagicWeaponImpl imp) { + super(imp); + } - @Override - public SoulEatingMagicWeaponImpl getImp() { - return (SoulEatingMagicWeaponImpl) imp; - } + @Override + public SoulEatingMagicWeaponImpl getImp() { + return (SoulEatingMagicWeaponImpl) imp; + } - @Override - public void wield() { - getImp().wieldImp(); - } + @Override + public void wield() { + getImp().wieldImp(); + } - @Override - public void swing() { - getImp().swingImp(); - } + @Override + public void swing() { + getImp().swingImp(); + } - @Override - public void unwield() { - getImp().unwieldImp(); - } + @Override + public void unwield() { + getImp().unwieldImp(); + } - public void eatSoul() { - getImp().eatSoulImp(); - } + public void eatSoul() { + getImp().eatSoulImp(); + } } diff --git a/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeaponImpl.java b/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeaponImpl.java index 9ec112031..ec2c3a941 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeaponImpl.java +++ b/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeaponImpl.java @@ -7,6 +7,6 @@ package com.iluwatar.bridge; */ public abstract class SoulEatingMagicWeaponImpl extends MagicWeaponImpl { - public abstract void eatSoulImp(); + public abstract void eatSoulImp(); } diff --git a/bridge/src/main/java/com/iluwatar/bridge/Stormbringer.java b/bridge/src/main/java/com/iluwatar/bridge/Stormbringer.java index 589156fe3..ebbe0c23f 100644 --- a/bridge/src/main/java/com/iluwatar/bridge/Stormbringer.java +++ b/bridge/src/main/java/com/iluwatar/bridge/Stormbringer.java @@ -7,24 +7,23 @@ package com.iluwatar.bridge; */ public class Stormbringer extends SoulEatingMagicWeaponImpl { - @Override - public void wieldImp() { - System.out.println("wielding Stormbringer"); - } + @Override + public void wieldImp() { + System.out.println("wielding Stormbringer"); + } - @Override - public void swingImp() { - System.out.println("swinging Stormbringer"); - } + @Override + public void swingImp() { + System.out.println("swinging Stormbringer"); + } - @Override - public void unwieldImp() { - System.out.println("unwielding Stormbringer"); - } - - @Override - public void eatSoulImp() { - System.out.println("Stormbringer devours the enemy's soul"); - } + @Override + public void unwieldImp() { + System.out.println("unwielding Stormbringer"); + } + @Override + public void eatSoulImp() { + System.out.println("Stormbringer devours the enemy's soul"); + } } diff --git a/bridge/src/test/java/com/iluwatar/bridge/AppTest.java b/bridge/src/test/java/com/iluwatar/bridge/AppTest.java index b53111c8e..99faad43e 100644 --- a/bridge/src/test/java/com/iluwatar/bridge/AppTest.java +++ b/bridge/src/test/java/com/iluwatar/bridge/AppTest.java @@ -11,9 +11,9 @@ import com.iluwatar.bridge.App; */ public class AppTest { - @Test - public void test() { - String[] args = {}; - App.main(args); - } + @Test + public void test() { + String[] args = {}; + App.main(args); + } }