abstract_pattern_4