design-patterns/behavioral/observer/main.py
Ruidy c8cc1f47b8
Observer (#20)
* doc: create package & update general TOCs

* doc: add documentation

* add code example

* reformat using black
2020-10-06 08:25:18 +02:00

23 lines
451 B
Python

"""The client code"""
from behavioral.observer.concrete_observers import ConcreteObserverA, ConcreteObserverB
from behavioral.observer.concrete_subject import ConcreteSubject
subject = ConcreteSubject()
observer_a = ConcreteObserverA()
subject.attach(observer_a)
observer_b = ConcreteObserverB()
subject.attach(observer_b)
subject.some_business_logic()
subject.some_business_logic()
subject.detach(observer_a)
subject.some_business_logic()