DesignPatternObserverCaseStudy