Шаблон шаблона определяет базовый алгоритм в базовом классе, используя абстрактную операцию, где подклассы переопределяют конкретное поведение. Шаблон шаблона хранит схему алгоритма в отдельном методе. Этот метод называется методом шаблона.
Ниже приведены различные функции шаблона шаблона —
-
Определяет каркас алгоритма в операции
-
Он включает подклассы, которые переопределяют определенные этапы алгоритма.
Определяет каркас алгоритма в операции
Он включает подклассы, которые переопределяют определенные этапы алгоритма.
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()
Выход
Вышеуказанная программа генерирует следующий вывод —
объяснение
Этот код создает шаблон для приготовления еды. Здесь каждый параметр представляет атрибут для создания части еды, такой как чай, пицца и т. Д.
Выходные данные представляют визуализацию атрибутов.