tgoop.com/CScience1/3131
Create:
Last Update:
Last Update:
Паттерн Command
Command позволяет инкапсулировать запрос как объект, что позволяет параметризовать клиентские объекты с различными запросами, ставить запросы в очередь и поддерживать отмену операций.
Пример:
Представьте, что у вас есть интерфейс для управления светом. С помощью паттерна Command вы можете создать команды для включения и выключения света.
class Light:
def turn_on(self):
print("Свет включен")
def turn_off(self):
print("Свет выключен")
class Command:
def execute(self):
pass
class TurnOnCommand(Command):
def __init__(self, light):
self.light = light
def execute(self):
self.light.turn_on()
class TurnOffCommand(Command):
def __init__(self, light):
self.light = light
def execute(self):
self.light.turn_off()
BY Computer Science
Share with your friend now:
tgoop.com/CScience1/3131