design_pattern_and_tricks