Example #1
0
 public void ConstructComputer(ComputerBuilder computerBuilder)
 {
     computerBuilder.BuildProcessor();
     computerBuilder.BuildRAM();
     computerBuilder.BuildHardDisk();
     computerBuilder.BuildMotherboard();
 }
 public void ConstructComputer(ComputerBuilder computerBuilder)
 {
     computerBuilder.BuildMotherboard();
     computerBuilder.BuildProcessor();
     computerBuilder.BuildHardDisk();
     computerBuilder.BuildScreen();
 }
 public Computer(ComputerBuilder builder)
 {
     HDD  = builder.HDD;
     RAM  = builder.RAM;
     chip = builder.chip;
     isGraphicsCardEnabled = builder.isGraphicsCardEnabled;
     isBluetoothEnabled    = builder.isBluetoothEnabled;
 }
Example #4
0
        /// <summary>
        /// builder design pattern
        /// </summary>
        private static void Method3()
        {
            ComputerBuilder builder = new ComputerBuilder("Intel", "4G");

            builder.SetMouse("Logitech Wireless Mouse")
            .SetHardware("SSD 64G")
            .SetDisplay("Double Dell Monitors");
            Computer computer = builder.Build();
        }
Example #5
0
 public Computer(ComputerBuilder builder)
 {
     CPU         = builder.CPU;
     RAM         = builder.RAM;
     HardDrive   = builder.HardDrive;
     Motherboard = builder.Motherboard;
     Monitor     = builder.Monitor;
     // ...
 }
Example #6
0
        static void Main(string[] args)
        {
            ComputerBuilder build  = new ComputerBuilder();
            Director        direct = new Director(build);

            Console.WriteLine("Building a Gaming Computer: ");
            direct.BuildGamingComputer();
            Console.WriteLine(ComputerDisplay.Display(build.GetParts()));

            Console.WriteLine("Building a Development Computer: ");
            direct.BuildDevelopmentComputer();
            Console.WriteLine(ComputerDisplay.Display(build.GetParts()));

            Console.WriteLine("Building a Custom Computer: ");
            direct.BuildCustomComputer("Windows", "AMD", "RISC-V", 128, "HDD");
            Console.WriteLine(ComputerDisplay.Display(build.GetParts()));
        }
Example #7
0
 public void SetSeller(ComputerBuilder builder) => _computerBuilder = builder;