PatternFabricMethod