Files
java-design-patterns/strategy/src/main/java/com/iluwatar/DragonSlayer.java
T
2014-10-08 13:42:12 +01:00

24 lines
431 B
Java

package com.iluwatar;
/**
*
* DragonSlayer uses different strategies to slay the dragon.
*
*/
public class DragonSlayer {
private DragonSlayingStrategy strategy;
public DragonSlayer(DragonSlayingStrategy strategy) {
this.strategy = strategy;
}
public void changeStrategy(DragonSlayingStrategy strategy) {
this.strategy = strategy;
}
public void goToBattle() {
strategy.execute();
}
}