My training project for learning pattern "Observer"
Dota notifies Players about gotten Tower damage.
We have two interfaces which defines our pattern:
IObservervoid update(const Tower&)
IObservablevoid notifyObservers()addObserver(IObserver *)removeObserver(IObserver *)
IObserver -> Player
IObservable -> Tower
Fields:
nickname_: stringteam_: Team- static
count_: unsigned __int8
Fields:
RADIANTequals trueDIREequals false
TOPMIDDLEBOTTOM