design_pattern_abuse