Pattern Abstract