Observer
Observer (Obserwator) to behawioralny wzorzec projektowy definiujący mechanizm subskrypcji, w którym obiekt (subject) powiadamia listę zależnych obiektów (obserwatorów) o zmianie swojego stanu. Wzorzec ten realizuje zasadę luźnego powiązania — subject nie musi znać konkretnych typów swoich obserwatorów. Jest fundamentem wielu systemów reaktywnych i zdarzeń.