DesignPatternDemo