Template method pattern: Difference between revisions

Content deleted Content added
Line 45:
abstract class Game
{
abstract protected functionvoid initialize();
abstract protected functionvoid startPlay();
abstract protected functionvoid endPlay();
 
/** Template method */
public final functionvoid play()
{
/** Primitive */
$this->initialize();
 
/** Primitive */
$this->startPlay();
 
/** Primitive */
$this->endPlay();
}
}