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()