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