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.