mirror of
https://github.com/rjNemo/design-patterns
synced 2026-06-06 02:26:40 +00:00
* doc: create package & update general TOCs * doc: add documentation * add code example * reformat using black
23 lines
451 B
Python
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()
|