Skip to content

Commit

Permalink
Formatted all files to the same standard
Browse files Browse the repository at this point in the history
  • Loading branch information
lordmat0 committed Oct 8, 2014
1 parent 53a2a8b commit 3da9ad5
Show file tree
Hide file tree
Showing 151 changed files with 952 additions and 870 deletions.
32 changes: 16 additions & 16 deletions abstract-factory/src/main/java/com/iluwatar/App.java
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
package com.iluwatar;

/**
*
*
* The essence of the Abstract Factory pattern is a factory interface
* (KingdomFactory) and its implementations (ElfKingdomFactory,
* OrcKingdomFactory).
*
*
* The example uses both concrete implementations to create a king, a castle and
* an army.
*
*
*/
public class App {

public static void main(String[] args) {
createKingdom(new ElfKingdomFactory());
createKingdom(new OrcKingdomFactory());
}
public static void main(String[] args) {
createKingdom(new ElfKingdomFactory());
createKingdom(new OrcKingdomFactory());
}

public static void createKingdom(KingdomFactory factory) {
King king = factory.createKing();
Castle castle = factory.createCastle();
Army army = factory.createArmy();
System.out.println("The kingdom was created.");
System.out.println(king);
System.out.println(castle);
System.out.println(army);
}
public static void createKingdom(KingdomFactory factory) {
King king = factory.createKing();
Castle castle = factory.createCastle();
Army army = factory.createArmy();
System.out.println("The kingdom was created.");
System.out.println(king);
System.out.println(castle);
System.out.println(army);
}
}
2 changes: 1 addition & 1 deletion abstract-factory/src/main/java/com/iluwatar/ElfArmy.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public class ElfArmy implements Army {
public String toString() {
return "This is the Elven Army!";
}

}
2 changes: 1 addition & 1 deletion abstract-factory/src/main/java/com/iluwatar/ElfCastle.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public class ElfCastle implements Castle {
public String toString() {
return "This is the Elven castle!";
}

}
2 changes: 1 addition & 1 deletion abstract-factory/src/main/java/com/iluwatar/ElfKing.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public class ElfKing implements King {
public String toString() {
return "This is the Elven king!";
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
*
* Concrete factory.
*
*
*/
public class ElfKingdomFactory implements KingdomFactory {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
/**
*
* The factory interface.
*
*
*/
public interface KingdomFactory {

Castle createCastle();

King createKing();

Army createArmy();

}
2 changes: 1 addition & 1 deletion abstract-factory/src/main/java/com/iluwatar/OrcArmy.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public class OrcArmy implements Army {
public String toString() {
return "This is the Orcish Army!";
}

}
2 changes: 1 addition & 1 deletion abstract-factory/src/main/java/com/iluwatar/OrcCastle.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public class OrcCastle implements Castle {
public String toString() {
return "This is the Orcish castle!";
}

}
2 changes: 1 addition & 1 deletion abstract-factory/src/main/java/com/iluwatar/OrcKing.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public class OrcKing implements King {
public String toString() {
return "This is the Orc king!";
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
*
* Concrete factory.
*
*
*/
public class OrcKingdomFactory implements KingdomFactory {

Expand Down
14 changes: 7 additions & 7 deletions adapter/src/main/java/com/iluwatar/App.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
package com.iluwatar;

/**
*
*
* There are two variations of the Adapter pattern: The class adapter implements
* the adaptee's interface whereas the object adapter uses composition to
* contain the adaptee in the adapter object. This example uses the object
* adapter approach.
*
*
* The Adapter (GnomeEngineer) converts the interface of the target class
* (GoblinGlider) into a suitable one expected by the client
* (GnomeEngineeringManager).
*
*
*/
public class App {

public static void main(String[] args) {
GnomeEngineeringManager manager = new GnomeEngineeringManager();
manager.operateDevice();
}
public static void main(String[] args) {
GnomeEngineeringManager manager = new GnomeEngineeringManager();
manager.operateDevice();
}
}
4 changes: 2 additions & 2 deletions adapter/src/main/java/com/iluwatar/Engineer.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
/**
*
* Engineers can operate devices.
*
*
*/
public interface Engineer {

void operateDevice();

}
11 changes: 5 additions & 6 deletions adapter/src/main/java/com/iluwatar/GnomeEngineer.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,14 @@

/**
*
* Adapter class. Adapts the interface of the device
* (GoblinGlider) into Engineer interface expected
* by the client (GnomeEngineeringManager).
*
* Adapter class. Adapts the interface of the device (GoblinGlider) into
* Engineer interface expected by the client (GnomeEngineeringManager).
*
*/
public class GnomeEngineer implements Engineer {

private GoblinGlider glider;

public GnomeEngineer() {
glider = new GoblinGlider();
}
Expand All @@ -21,5 +20,5 @@ public void operateDevice() {
glider.gainSpeed();
glider.takeOff();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,17 @@

/**
*
* GnomeEngineering manager uses Engineer to
* operate devices.
*
* GnomeEngineering manager uses Engineer to operate devices.
*
*/
public class GnomeEngineeringManager implements Engineer {

private Engineer engineer;

public GnomeEngineeringManager() {
engineer = new GnomeEngineer();
}

@Override
public void operateDevice() {
engineer.operateDevice();
Expand Down
6 changes: 3 additions & 3 deletions adapter/src/main/java/com/iluwatar/GoblinGlider.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,18 @@
/**
*
* Device class (adaptee in the pattern).
*
*
*/
public class GoblinGlider {

public void attachGlider() {
System.out.println("Glider attached.");
}

public void gainSpeed() {
System.out.println("Gaining speed.");
}

public void takeOff() {
System.out.println("Lift-off!");
}
Expand Down
41 changes: 22 additions & 19 deletions bridge/src/main/java/com/iluwatar/App.java
Original file line number Diff line number Diff line change
@@ -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();

}
}
}
4 changes: 2 additions & 2 deletions bridge/src/main/java/com/iluwatar/BlindingMagicWeapon.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public BlindingMagicWeapon(BlindingMagicWeaponImp imp) {
public BlindingMagicWeaponImp getImp() {
return (BlindingMagicWeaponImp) imp;
}

@Override
public void wield() {
getImp().wieldImp();
Expand All @@ -29,5 +29,5 @@ public void unwield() {
public void blind() {
getImp().blindImp();
}

}
3 changes: 2 additions & 1 deletion bridge/src/main/java/com/iluwatar/Excalibur.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ public void unwieldImp() {

@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");
}

}
6 changes: 3 additions & 3 deletions bridge/src/main/java/com/iluwatar/FlyingMagicWeapon.java
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -28,5 +28,5 @@ public void unwield() {
public void fly() {
getImp().flyImp();
}

}
14 changes: 7 additions & 7 deletions bridge/src/main/java/com/iluwatar/MagicWeapon.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,24 @@
/**
*
* 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;
}

}
8 changes: 4 additions & 4 deletions bridge/src/main/java/com/iluwatar/MagicWeaponImp.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
/**
*
* Implementation interface.
*
*
*/
public abstract class MagicWeaponImp {

public abstract void wieldImp();

public abstract void swingImp();

public abstract void unwieldImp();

}
3 changes: 2 additions & 1 deletion bridge/src/main/java/com/iluwatar/Mjollnir.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ public void unwieldImp() {

@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");
}

}
Loading

0 comments on commit 3da9ad5

Please sign in to comment.