public interface Subject<T>
void
addObserver(Observer<T> observer)
notify(T event)
removeObserver(Observer<T> observer)
void addObserver(Observer<T> observer)
void removeObserver(Observer<T> observer)
void notify(T event)