Exemplo n.º 1
0
        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}");
        }