tgoop.com/CScience1/3135
Create:
Last Update:
Last Update:
Паттерн Template Method (Шаблонный метод)
Паттерн Template Method определяет общий алгоритм в суперклассе, позволяя подклассам переопределять некоторые шаги алгоритма, не изменяя его структуру.
Пример:
Представьте, что у вас есть класс, который описывает процесс приготовления кофе. Вы можете создать шаблонный метод, который будет определять общий процесс, а подклассы будут реализовывать конкретные шаги.
class CoffeeTemplate:
def prepare_coffee(self):
self.boil_water()
self.brew_coffee_grounds()
self.pour_in_cup()
self.add_condiments()
def boil_water(self):
print("Кипятим воду")
def brew_coffee_grounds(self):
pass # Реализация в подклассе
def pour_in_cup(self):
print("Наливаем в чашку")
def add_condiments(self):
pass # Реализация в подклассе
class Tea(CoffeeTemplate):
def brew_coffee_grounds(self):
print("Завариваем чайные листья")
def add_condiments(self):
print("Добавляем лимон")
BY Computer Science
Share with your friend now:
tgoop.com/CScience1/3135