design_pattern_study