Exemple #1
0
        public static void Main()
        {
            ComputerShop shop = new ComputerShop();

            ComputerBuilder builder;

            builder = new LaptopBuilder();
            shop.ConstructComputer(builder);
            builder.Computer.DisplayConfiguration();

            builder = new DesktopBuilder();
            shop.ConstructComputer(builder);
            builder.Computer.DisplayConfiguration();

            builder = new AppleBuilder();
            shop.ConstructComputer(builder);
            builder.Computer.DisplayConfiguration();
        }
Exemple #2
0
        private void btnLaptop_Click(object sender, EventArgs e)
        {
            NameValueCollection inputs = createCollection();

            // Step 1 Concrete builder
            ISystemBuilder systemBuilder = new LaptopBuilder();

            // Step 2 Director
            ConfigurationBuilder director = new ConfigurationBuilder();

            director.BuildSystem(systemBuilder, inputs);

            // Step 3 return the system
            ComputerSystem system = systemBuilder.GetSystem();

            txtResult.Text =
                string.Format($"RAM: {system.RAM}, HDDSize: {system.HDDSize}, " +
                              $"Mouse: {system.Mouse}, TouchScreen: {system.TouchScreen}");
        }
 public void SetLaptopBuilder(LaptopBuilder laptopBuilder)
 {
     _laptopBuilder = laptopBuilder;
 }
Exemple #4
0
 public void SetLaptopBuilder(LaptopBuilder builder)
 {
     laptopBuilder = builder;
 }
Exemple #5
0
 public Director(LaptopBuilder laptopbuilder)
 {
     this.laptopbuilder = laptopbuilder;
 }
Exemple #6
0
 public BuyLaptop(LaptopBuilder _builder)
 {
     builder = _builder;
 }