Python Tasarım Desenleri - Şablon
Bir şablon desen, alt sınıfların somut davranışı geçersiz kıldığı, soyut işlemi kullanan bir temel sınıfta temel bir algoritmayı tanımlar. Şablon kalıbı, algoritmanın ana hatlarını ayrı bir yöntemde tutar. Bu yöntem, şablon yöntemi olarak adlandırılır.
Şablon modelinin farklı özellikleri aşağıdadır -
Bir işlemde algoritmanın iskeletini tanımlar
Bir algoritmanın belirli adımlarını yeniden tanımlayan alt sınıfları içerir.
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()
Çıktı
Yukarıdaki program aşağıdaki çıktıyı üretir -
Açıklama
Bu kod, yemek hazırlamak için bir şablon oluşturur. Burada her parametre, yemeğin çay, pizza vb. Gibi bir bölümünü oluşturan özelliği temsil eder.
Çıktı, niteliklerin görselleştirilmesini temsil eder.