added template method sample

This commit is contained in:
Ilkka Seppala
2014-08-23 13:37:42 +03:00
parent 6157f22ea4
commit 23e2faeca2
7 changed files with 111 additions and 0 deletions

View File

@ -0,0 +1,17 @@
package com.iluwatar;
public abstract class StealingMethod {
protected abstract String pickTarget();
protected abstract void confuseTarget(String target);
protected abstract void stealTheItem(String target);
public void steal() {
String target = pickTarget();
System.out.println("The target has been chosen as " + target + ".");
confuseTarget(target);
stealTheItem(target);
}
}