पायथन डिज़ाइन पैटर्न - टेम्पलेट

एक टेम्प्लेट पैटर्न मूल वर्ग में एक मूल एल्गोरिथ्म को परिभाषित करता है जो अमूर्त ऑपरेशन का उपयोग करता है जहां उपवर्ग ठोस व्यवहार को ओवरराइड करता है। टेम्पलेट पैटर्न एल्गोरिथ्म की रूपरेखा को एक अलग विधि में रखता है। इस विधि को टेम्पलेट विधि के रूप में संदर्भित किया जाता है।

टेम्पलेट पैटर्न की विभिन्न विशेषताएं निम्नलिखित हैं -

  • यह एक ऑपरेशन में एल्गोरिथ्म के कंकाल को परिभाषित करता है

  • इसमें उप-वर्ग शामिल हैं, जो एक एल्गोरिथ्म के कुछ चरणों को फिर से परिभाषित करता है।

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

उत्पादन

उपरोक्त कार्यक्रम निम्नलिखित आउटपुट उत्पन्न करता है -

व्याख्या

यह कोड भोजन तैयार करने के लिए एक टेम्पलेट बनाता है। यहां, प्रत्येक पैरामीटर भोजन का एक हिस्सा बनाने के लिए विशेषता का प्रतिनिधित्व करता है जैसे चाय, पिज्जा, आदि।

आउटपुट विशेषताओं के विज़ुअलाइज़ेशन का प्रतिनिधित्व करता है।