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
@@ -0,0 +1,28 @@
package com.iluwatar;
public class InvisibilitySpell extends Command {
private Target target;
public InvisibilitySpell() {
target = null;
}
@Override
public void execute(Target target) {
target.setVisibility(Visibility.INVISIBLE);
this.target = target;
}
@Override
public void undo() {
if (target != null) {
target.setVisibility(Visibility.VISIBLE);
}
}
@Override
public String toString() {
return "Invisibility spell";
}
}