Wzorce projektowe w Pythonie - szablon

Wzorzec szablonu definiuje podstawowy algorytm w klasie bazowej przy użyciu operacji abstrakcyjnej, w której podklasy przesłaniają konkretne zachowanie. Wzorzec szablonu zachowuje zarys algorytmu w oddzielnej metodzie. Ta metoda jest nazywana metodą szablonową.

Poniżej przedstawiono różne cechy wzoru szablonu -

  • Definiuje szkielet algorytmu w operacji

  • Obejmuje podklasy, które redefiniują określone kroki algorytmu.

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

Wynik

Powyższy program generuje następujące dane wyjściowe -

Wyjaśnienie

Ten kod tworzy szablon do przygotowania posiłku. Tutaj każdy parametr reprezentuje atrybut do tworzenia części posiłku, takiej jak herbata, pizza itp.

Dane wyjściowe reprezentują wizualizację atrybutów.