Python Design Patterns - Vorlage

Ein Vorlagenmuster definiert einen grundlegenden Algorithmus in einer Basisklasse mithilfe einer abstrakten Operation, bei der Unterklassen das konkrete Verhalten überschreiben. Das Vorlagenmuster behält den Umriss des Algorithmus in einer separaten Methode bei. Diese Methode wird als Vorlagenmethode bezeichnet.

Im Folgenden sind die verschiedenen Funktionen des Vorlagenmusters aufgeführt:

  • Es definiert das Gerüst des Algorithmus in einer Operation

  • Es enthält Unterklassen, die bestimmte Schritte eines Algorithmus neu definieren.

class MakeMeal:

   def prepare(self): pass
   def cook(self): pass
   def eat(self): pass

   def go(self):
      self.prepare()
      self.cook()
      self.eat()

class MakePizza(MakeMeal):
   def prepare(self):
      print "Prepare Pizza"
   
   def cook(self):
      print "Cook Pizza"
   
   def eat(self):
      print "Eat Pizza"

class MakeTea(MakeMeal):
   def prepare(self):
      print "Prepare Tea"
	
   def cook(self):
      print "Cook Tea"
   
   def eat(self):
      print "Eat Tea"

makePizza = MakePizza()
makePizza.go()

print 25*"+"

makeTea = MakeTea()
makeTea.go()

Ausgabe

Das obige Programm erzeugt die folgende Ausgabe -

Erläuterung

Dieser Code erstellt eine Vorlage für die Zubereitung von Mahlzeiten. Hier stellt jeder Parameter das Attribut dar, um einen Teil der Mahlzeit wie Tee, Pizza usw. zu erstellen.

Die Ausgabe repräsentiert die Visualisierung von Attributen.