Abstract PatternAbstract Pattern