private static void DemonstrateBuilder() { var builder = new ConcreteBuilder(); builder.SetAttributeA("Green"); builder.SetAttributeB(4); builder.SetAttributeC(true); var part1 = builder.BuildPart(); builder.SetAttributeA("Black"); builder.SetAttributeC(false); var part2 = builder.BuildPart(); builder.SetAttributeB(2); var part3 = builder.BuildPart(); Console.WriteLine($"Part 1: {part1.AttributeA}, {part1.AttributeB}, {part1.AttributeC}"); Console.WriteLine($"Part 2: {part2.AttributeA}, {part2.AttributeB}, {part2.AttributeC}"); Console.WriteLine($"Part 3: {part3.AttributeA}, {part3.AttributeB}, {part3.AttributeC}"); }