DesignPatternLearning for wghusw