Robocikowo>ROBOCIKOWO

Python — od podstaw do zaawansowanego · Wzorce projektowe w Pythonie

Strategy, Command, Template Method, Iterator

Wzorce projektowe w Pythonie

Wprowadzenie

Cztery wzorce behawioralne GoF, ale w Pythonie wszystkie przeciętne implementacje są krótsze niż diagramy UML w książkach. Strategy = funkcja jako argument. Command = @dataclass lub functools.partial. Template Method = ABC z abstractmethod. Iterator = yield. Plus narzędzia ortogonalne: itertools.chain/islice dla strumieni, functools.singledispatch jako pythoniczny Visitor, yield from dla delegacji. Ta lekcja pokaże kiedy klasyczne klasy mają sens, a kiedy funkcyjna kompozycja jest czystsza.