コード例 #1
0
 public Computer(ComputerBuilder builder)
 {
     this.HDD = builder.HDD;
     this.RAM = builder.RAM;
     this.isBluetoothEnabled    = builder.BluetoothEnabled;
     this.isGraphicsCardEnabled = builder.GraphicsCardEnabled;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: mammadzadaa/FSDM_2911_ru
        static void Main(string[] args)
        {
            var computer  = new Computer(new CPU(), new VGA(), null, new RAM(16), new PSU(800));
            var computer1 = new Computer(cPU: new CPU(), vGA: new VGA(), rAM: new RAM(16), pSU: new PSU(800));

            computer.Info();
            computer1.Info();

            var builder = new ComputerBuilder();

            builder.AddCPU("AMD", 3.5f);
            builder.AddMotherboard("Gigabyte");
            builder.AddPSU(450);
            builder.AddRAM(8);
            builder.AddVGA(new VGA()
            {
                Memory = 4, Bits = 256
            });
            builder.Build().Info();

            new ComputerBuilder().AddCPU("AMD", 3.5f)
            .AddMotherboard("Gigabyte")
            .AddPSU(450)
            .AddRAM(8)
            .AddVGA(new VGA()
            {
                Memory = 4, Bits = 256
            })
            .Build().Info();
        }
コード例 #3
0
 public void Construct(ComputerBuilder computerBuilder)
 {
     computerBuilder.AssembleGPU();
     computerBuilder.AssembleCPU();
     computerBuilder.AssembleMotherboard();
     computerBuilder.AssembleRAM();
 }
コード例 #4
0
 public void ConstructComputer(ComputerBuilder computerBuilder)
 {
     computerBuilder.BuildMotherboard();
     computerBuilder.BuildProcessor();
     computerBuilder.BuildHardDisk();
     computerBuilder.BuildScreen();
 }
コード例 #5
0
 public void ConstructComputer(ComputerBuilder computerBuilder)
 {
     computerBuilder.BuildCPU();
     computerBuilder.BuildGPU();
     computerBuilder.BuildMonitor();
     computerBuilder.BuildMotherboard();
     computerBuilder.BuildRAM();
 }
コード例 #6
0
 public ComputerBuilder Construct(ComputerBuilder builder)
 {
     return(builder.AddHardware("Intel i5")
            .AddHardware("4GB RAM")
            .AddHardware("1TB HDD")
            .SetupOperatingSystem("Windows")
            .InstallCustomApplication("Skype"));
 }
コード例 #7
0
 /// <summary>
 /// 建造流程
 /// </summary>
 /// <param name="cb">建造的各种原件</param>
 internal void Assemble(ComputerBuilder cb)
 {
     cb.SetupMainboard();
     cb.SetupCpu();
     cb.SetupMemory();
     cb.SetupHarddisk();
     cb.SetupVideocard();
     cb.SetupPower();
 }
コード例 #8
0
 /// <summary>
 /// 建造流程
 /// </summary>
 /// <param name="cb">建造的各种原件</param>
 internal void Assemble(ComputerBuilder cb)
 {
     cb.SetupMainboard();
     cb.SetupCpu();
     cb.SetupMemory();
     cb.SetupHarddisk();
     cb.SetupVideocard();
     cb.SetupPower();
 }
コード例 #9
0
        private void btn_desktop_Click(object sender, EventArgs e)
        {
            String display;

            builder = new DesktopBuilder();
            order.ConstructComputer(builder);

            display             = builder.Product.ToString() + "Costs: " + builder.Product.Cost;
            txtBox_display.Text = display;
        }
コード例 #10
0
 public HandyDandyComputerStore(ComputerBuilder builder)
 {
     this._builder = builder;
 }
コード例 #11
0
ファイル: Program.cs プロジェクト: ryoyop/dp140719
 static Computer PrepareComputer(ComputerBuilder builder)
 {
     builder.BuildComputer();
     return(builder.GetComputer());
 }