tgoop.com/CScience1/3137
Create:
Last Update:
Last Update:
Паттерн Decorator (Декоратор)
Decorator позволяет добавлять новые функциональные возможности объектам, не изменяя их структуру. Это удобно, когда нужно динамически расширять функциональность.
Пример:
Представьте, что у вас есть класс для приготовления напитков. Вы можете добавлять дополнительные ингредиенты, такие как молоко или сахар, не изменяя основной класс напитка.
class Beverage:
def cost(self):
return 5
class MilkDecorator:
def __init__(self, beverage):
self.beverage = beverage
def cost(self):
return self.beverage.cost() + 1
BY Computer Science
Share with your friend now:
tgoop.com/CScience1/3137