Pola Desain Python - Template
Pola templat mendefinisikan algoritme dasar dalam kelas dasar menggunakan operasi abstrak di mana subkelas menggantikan perilaku konkret. Pola template menyimpan garis besar algoritme dalam metode terpisah. Metode ini disebut sebagai metode templat.
Berikut adalah fitur-fitur berbeda dari pola templat -
Ini mendefinisikan kerangka algoritma dalam suatu operasi
Ini termasuk subclass, yang mendefinisikan ulang langkah-langkah tertentu dari suatu algoritma.
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()
Keluaran
Program di atas menghasilkan keluaran berikut -
Penjelasan
Kode ini membuat template untuk menyiapkan makanan. Di sini, setiap parameter mewakili atribut untuk membuat bagian dari makanan seperti teh, pizza, dll.
Outputnya merepresentasikan visualisasi atribut.