Template method pattern: Difference between revisions

Content deleted Content added
PHP example: PHP-FIG PSR
Line 50:
 
/** Template method */
public final void play(){
{
/** Primitive */
initialize();
Line 64 ⟶ 65:
class Mario extends Game
{
protected void initialize(){
{
echo "Mario Game Initialized! Start playing.", PHP_EOL;
}
 
protected void startPlay(){
{
echo "Mario Game Started. Enjoy the game!", PHP_EOL;
}
 
protected void endPlay(){
{
echo "Mario Game Finished!", PHP_EOL;
}
 
}
 
class Tankfight extends Game
{
protected void initialize(){
{
echo "Tankfight Game Initialized! Start playing.", PHP_EOL;
}
 
protected void startPlay(){
{
echo "Tankfight Game Started. Enjoy the game!", PHP_EOL;
}
 
protected void endPlay(){
{
echo "Tankfight Game Finished!", PHP_EOL;
}
 
}