added strategy pattern sample

This commit is contained in:
Ilkka Seppala
2014-08-23 13:18:53 +03:00
parent 2d0905a5e9
commit 6157f22ea4
8 changed files with 96 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package com.iluwatar;
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();
}
}