abstract_pattern_3