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