Robocikowo>ROBOCIKOWO

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.