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

산출

위의 프로그램은 다음과 같은 출력을 생성합니다-

설명

이 코드는 식사 준비를위한 템플릿을 만듭니다. 여기서 각 매개 변수는 차, 피자 등과 같은 식사의 일부를 생성하는 속성을 나타냅니다.

출력은 속성의 시각화를 나타냅니다.