Python — od podstaw do zaawansowanego · Wzorce projektowe w Pythonie
Observer, Pub/Sub, signals, asyncio queues
Wzorce projektowe w Pythonie
Wprowadzenie
Wzorzec Observer odpowiada na pytanie „kto powinien być powiadomiony gdy coś się zmieni?". W Pythonie pojawia się w wielu skalach: od pojedynczej klasy z listą callbacków, przez sygnały Django/Flask (blinker), aż po asyncio.Queue z back-pressure i brokery (Redis Pub/Sub, RabbitMQ, Kafka). Ta lekcja pokaże klasyczny Observer, jego pułapki (wycieki przez silne referencje, brak izolacji wyjątków), różnicę między Observer a Pub/Sub, asyncio queues jako producer/consumer, signals jako luźne sprzężenie między modułami i kiedy event-driven architecture realnie się opłaca.