รูปแบบการออกแบบ 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()
เอาต์พุต
โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้ -
คำอธิบาย
รหัสนี้สร้างเทมเพลตเพื่อเตรียมอาหาร ที่นี่แต่ละพารามิเตอร์แสดงถึงคุณลักษณะในการสร้างส่วนหนึ่งของอาหารเช่นชาพิซซ่า ฯลฯ
ผลลัพธ์แสดงถึงการแสดงภาพของแอตทริบิวต์