I\'m learning the software design currently, for the observer pattern, according to my notebook, I need an observer interface, a concrete observer class; a subject interface