DesignPatternStateCaseStudy