← Каталог
Философия Python - Zen of Python — 3. Простое лучше, чем сложное
Фрагмент из «Философия Python - Zen of Python»: 3. Простое лучше, чем сложное.
# Избыточная абстракция
class DataProcessor:
def __init__(self, strategy):
self.strategy = strategy
def process(self, Данные):
return self.strategy.execute(Данные)
class DoubleStrategy:
def execute(self, Данные):
return [x * 2 for x in Данные]
processor = DataProcessor(DoubleStrategy())
result = processor.process([1, 2, 3])
# Простая функция решает ту же задачу
def double_values(Данные):
return [x * 2 for x in Данные]
result = double_values([1, 2, 3]) # Избыточная абстракция
class DataProcessor:
def __init__(self, strategy):
self.strategy = strategy
def process(self, Данные):
return self.strategy.execute(Данные)
class DoubleStrategy:
def execute(self, Данные):
return [x * 2 for x in Данные]
processor = DataProcessor(DoubleStrategy())
result = processor.process([1, 2, 3])
# Простая функция решает ту же задачу
def double_values(Данные):
return [x * 2 for x in Данные]
result = double_values([1, 2, 3])