รูปแบบการออกแบบ Python - เทมเพลต

รูปแบบเทมเพลตกำหนดอัลกอริทึมพื้นฐานในคลาสฐานโดยใช้การดำเนินการแบบนามธรรมโดยที่คลาสย่อยจะแทนที่พฤติกรรมที่เป็นรูปธรรม รูปแบบเทมเพลตจะเก็บโครงร่างของอัลกอริทึมไว้ในวิธีการแยกต่างหาก วิธีนี้เรียกว่าวิธีเทมเพลต

ต่อไปนี้เป็นคุณสมบัติต่างๆของรูปแบบเทมเพลต -

  • เป็นการกำหนดโครงกระดูกของอัลกอริทึมในการดำเนินการ

  • ประกอบด้วยคลาสย่อยซึ่งกำหนดขั้นตอนบางขั้นตอนของอัลกอริทึมใหม่

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

เอาต์พุต

โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้ -

คำอธิบาย

รหัสนี้สร้างเทมเพลตเพื่อเตรียมอาหาร ที่นี่แต่ละพารามิเตอร์แสดงถึงคุณลักษณะในการสร้างส่วนหนึ่งของอาหารเช่นชาพิซซ่า ฯลฯ

ผลลัพธ์แสดงถึงการแสดงภาพของแอตทริบิวต์