欢迎来到站长教程网!
兔子CDN

C#教程

当前位置:主页 > 软件教程 > C#教程 >

C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例

时间:2020-09-17|栏目:C#教程|点击:

本文实例讲述了C#设计模式之Builder生成器模式解决带老婆配置电脑问题。分享给大家供大家参考,具体如下:

一、理论定义

生成器模式 又叫:建造者模式,它  可以 把一个 复杂的对象,分步骤创建。

二、应用举例

需求描述:话说发工资了,打算去岗顶百脑汇  给老婆配置一台电脑。
OK,坐着BRT,就出发了。
到岗顶,一美女扑面而来,面带微笑:先生,请问看中那个品牌,过来看一下嘛!
人家都开口了,盛情难却,就看下吧。

三、具体编码

1.CPU

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// CPU
  /// </summary>
  public class CPU
  {
    /// <summary>
    /// CPU品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// CPU系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

2.主板

主板MotherBoard

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// 主板
  /// </summary>
  public class MotherBoard
  {
    /// <summary>
    /// 主板品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// 主板系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

3.内存条

内存条Memory

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// Memory
  /// </summary>
  public class Memory
  {
    /// <summary>
    /// Memory品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// Memory系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

4.硬盘

硬盘HardDisk

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// HardDisk
  /// </summary>
  public class HardDisk
  {
    /// <summary>
    /// HardDisk品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// HardDisk系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

5.显卡

显卡GraphicCard

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  ///显卡 GraphicCard
  /// </summary>
  public class GraphicCard
  {
    /// <summary>
    /// 显卡GraphicCard品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// 显卡GraphicCard系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

6.显示器

显示器Display

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// Display
  /// </summary>
  public class Display
  {
    /// <summary>
    /// 显示器品牌
    /// </summary>
    public string Brand { get; set; }
   /// <summary>
   /// 系列名
   /// </summary>
   public string SerialsName { get; set; }
    //其他属性...........
  }
}

7.音箱

音箱Speakers

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// 音箱Speakers
  /// </summary>
  public class Speakers
  {
    /// <summary>
    /// Speakers品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// Speakers系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

8.键盘

键盘Keyboard

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Builder
{
  /// <summary>
  /// 键盘Keyboard
  /// </summary>
  public class Keyboard
  {
    /// <summary>
    /// Keyboard品牌
    /// </summary>
    public string Brand { get; set; }
    /// <summary>
    /// 键盘Keyboard系列名
    /// </summary>
    public string SerialsName { get; set; }
    //其他属性...........
  }
}

9.鼠标

上一篇:WPF TextBox水印效果制作方法详解

栏    目:C#教程

下一篇:C#编写Windows服务程序详细步骤详解(图文)

本文标题:C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例

本文地址:www.dtcnnet.com/ccjiaocheng/31937.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:584415406 | 邮箱:584415406#qq.com(#换成@)

Copyright © 2015-2020 小白站长网 版权所有 苏ICP备20040415号