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()
산출
위의 프로그램은 다음과 같은 출력을 생성합니다-
설명
이 코드는 식사 준비를위한 템플릿을 만듭니다. 여기서 각 매개 변수는 차, 피자 등과 같은 식사의 일부를 생성하는 속성을 나타냅니다.
출력은 속성의 시각화를 나타냅니다.