Template

The Template pattern is used, if a class defers part of its functionality to a subclass.

#!/usr/bin/env python

class Doener(object):
    def addSalat( self):
        print( "Adding salat")
    def addSauce( self):
        print( "Adding sauce")
    def addMeat( self):
        self.selectMeat()
        print( "Adding :", self.meat)  
    def make( self):
        self.addSalat()
        self.addSauce()
        self.addMeat()

class ChickenDoener( Doener):
    def selectMeat( self):
        self.meat = "chicken"
        
d = ChickenDoener()
d.make()