Formatted all files to the same standard
This commit is contained in:
		@@ -1,32 +1,35 @@
 | 
			
		||||
package com.iluwatar;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * 
 | 
			
		||||
 * In Bridge pattern both abstraction (MagicWeapon) and implementation
 | 
			
		||||
 * (MagicWeaponImp) have their own class hierarchies. The interface of the
 | 
			
		||||
 * implementations can be changed without affecting the clients.
 | 
			
		||||
 *
 | 
			
		||||
 * 
 | 
			
		||||
 */
 | 
			
		||||
public class App {
 | 
			
		||||
 | 
			
		||||
    public static void main(String[] args) {
 | 
			
		||||
        BlindingMagicWeapon blindingMagicWeapon = new BlindingMagicWeapon(new Excalibur());
 | 
			
		||||
        blindingMagicWeapon.wield();
 | 
			
		||||
        blindingMagicWeapon.blind();
 | 
			
		||||
        blindingMagicWeapon.swing();
 | 
			
		||||
        blindingMagicWeapon.unwield();
 | 
			
		||||
	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();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@ public class BlindingMagicWeapon extends MagicWeapon {
 | 
			
		||||
	public BlindingMagicWeaponImp getImp() {
 | 
			
		||||
		return (BlindingMagicWeaponImp) imp;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public void wield() {
 | 
			
		||||
		getImp().wieldImp();
 | 
			
		||||
@@ -29,5 +29,5 @@ public class BlindingMagicWeapon extends MagicWeapon {
 | 
			
		||||
	public void blind() {
 | 
			
		||||
		getImp().blindImp();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,8 @@ public class Excalibur extends BlindingMagicWeaponImp {
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public void blindImp() {
 | 
			
		||||
		System.out.println("bright light streams from Excalibur blinding the enemy");
 | 
			
		||||
		System.out
 | 
			
		||||
				.println("bright light streams from Excalibur blinding the enemy");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,11 +5,11 @@ public class FlyingMagicWeapon extends MagicWeapon {
 | 
			
		||||
	public FlyingMagicWeapon(FlyingMagicWeaponImp imp) {
 | 
			
		||||
		super(imp);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public FlyingMagicWeaponImp getImp() {
 | 
			
		||||
		return (FlyingMagicWeaponImp) imp;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public void wield() {
 | 
			
		||||
		getImp().wieldImp();
 | 
			
		||||
@@ -28,5 +28,5 @@ public class FlyingMagicWeapon extends MagicWeapon {
 | 
			
		||||
	public void fly() {
 | 
			
		||||
		getImp().flyImp();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -3,24 +3,24 @@ package com.iluwatar;
 | 
			
		||||
/**
 | 
			
		||||
 * 
 | 
			
		||||
 * Abstraction interface.
 | 
			
		||||
 *
 | 
			
		||||
 * 
 | 
			
		||||
 */
 | 
			
		||||
public abstract class MagicWeapon {
 | 
			
		||||
 | 
			
		||||
	protected MagicWeaponImp imp;
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public MagicWeapon(MagicWeaponImp imp) {
 | 
			
		||||
		this.imp = imp;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public abstract void wield();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public abstract void swing();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public abstract void unwield();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public MagicWeaponImp getImp() {
 | 
			
		||||
		return imp;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -3,14 +3,14 @@ package com.iluwatar;
 | 
			
		||||
/**
 | 
			
		||||
 * 
 | 
			
		||||
 * Implementation interface.
 | 
			
		||||
 *
 | 
			
		||||
 * 
 | 
			
		||||
 */
 | 
			
		||||
public abstract class MagicWeaponImp {
 | 
			
		||||
 | 
			
		||||
	public abstract void wieldImp();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public abstract void swingImp();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	public abstract void unwieldImp();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,8 @@ public class Mjollnir extends FlyingMagicWeaponImp {
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public void flyImp() {
 | 
			
		||||
		System.out.println("Mjollnir hits the enemy in the air and returns back to the owner's hand");
 | 
			
		||||
		System.out
 | 
			
		||||
				.println("Mjollnir hits the enemy in the air and returns back to the owner's hand");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,12 +5,12 @@ public class SoulEatingMagicWeapon extends MagicWeapon {
 | 
			
		||||
	public SoulEatingMagicWeapon(SoulEatingMagicWeaponImp imp) {
 | 
			
		||||
		super(imp);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public SoulEatingMagicWeaponImp getImp() {
 | 
			
		||||
		return (SoulEatingMagicWeaponImp) imp;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public void wield() {
 | 
			
		||||
		getImp().wieldImp();
 | 
			
		||||
@@ -29,5 +29,5 @@ public class SoulEatingMagicWeapon extends MagicWeapon {
 | 
			
		||||
	public void eatSoul() {
 | 
			
		||||
		getImp().eatSoulImp();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -3,5 +3,5 @@ package com.iluwatar;
 | 
			
		||||
public abstract class SoulEatingMagicWeaponImp extends MagicWeaponImp {
 | 
			
		||||
 | 
			
		||||
	public abstract void eatSoulImp();
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user