added command sample

This commit is contained in:
Ilkka Seppala
2014-08-17 14:42:10 +03:00
parent f0e7f22266
commit 0785bccffb
11 changed files with 250 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
package com.iluwatar;
public class Wizard extends Target {
private Command previousSpell;
public Wizard() {
this.setSize(Size.NORMAL);
this.setVisibility(Visibility.VISIBLE);
previousSpell = null;
}
public void castSpell(Command command, Target target) {
System.out.println(this + " casts " + command + " at " + target);
command.execute(target);
previousSpell = command;
}
public void undoLastSpell() {
if (previousSpell != null) {
System.out.println(this + " undoes " + previousSpell);
previousSpell.undo();
}
}
@Override
public String toString() {
return "Wizard";
}
}