add design_pattern