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.