当前位置: 首页 > news >正文

树莓派做影视网站如何在各个购物网站之间做差价

树莓派做影视网站,如何在各个购物网站之间做差价,可以制作动画的软件,中山建设网站建造者模式(Builder Pattern),也被称为生成器模式,是一种对象构建模式,旨在将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式特别适用于构建具有多个组成部分的复杂对象&am…

建造者模式(Builder Pattern),也被称为生成器模式,是一种对象构建模式,旨在将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式特别适用于构建具有多个组成部分的复杂对象,且这些组成部分的创建和组装方式相对独立。

public class BuilderPatternTest
{public void Main(){var director = new Director();//指挥者1var director1 = new Director1();//指挥者2var desktopBuilder = new DesktopBuilder();//建造者1var desktopBuilder2 = new DesktopBuilder2();//建造者2//第一台电脑,使用指挥者1,使用建造者1var computer1 = director.Construct(desktopBuilder);Console.WriteLine(computer1.ToString());//第二台电脑,使用指挥者2,使用建造者2var computer2 = director1.Construct(desktopBuilder);Console.WriteLine(computer2.ToString());//第三台电脑,使用指挥者1,使用建造者2var computer3 = director.Construct(desktopBuilder2);Console.WriteLine(computer3.ToString());//第四台电脑,使用建造者1,不使用指挥者var computer4 = new DesktopBuilder().SetType("平板电脑").SetRam(256).SetProcessor("i13212").Build();Console.WriteLine(computer4.ToString());}
}// 定义产品类
public class Computer
{public string Type { get; }public bool IsGraphicsCardIncluded { get; }public int Ram { get; }public string Processor { get; }public Computer(string type, bool isGraphicsCardIncluded, int ram, string processor){Type = type;IsGraphicsCardIncluded = isGraphicsCardIncluded;Ram = ram;Processor = processor;}public override string ToString(){return $"Type: {Type}, Graphics Card: {IsGraphicsCardIncluded}, RAM: {Ram}GB, Processor: {Processor}";}
}// 抽象建造者
// 也可以使用接口实现抽象建造者
// 方法中返回自身,以便链式调用
public abstract class Builder
{protected string Type;protected bool IsGraphicsCardIncluded;protected int Ram;protected string Processor;public abstract Computer Build();public virtual Builder SetType(string type){return this;}public virtual Builder SetGraphicsCard(bool isGraphicsCardIncluded){return this;}public virtual Builder SetRam(int ram){return this;}public virtual Builder SetProcessor(string processor){return this;}
}// 具体建造者
public class DesktopBuilder : Builder
{public override Computer Build(){return new Computer(Type, IsGraphicsCardIncluded, Ram, Processor);}public override DesktopBuilder SetType(string type){Type = type;return this;}public override DesktopBuilder SetGraphicsCard(bool isGraphicsCardIncluded){IsGraphicsCardIncluded = isGraphicsCardIncluded;return this;}public override DesktopBuilder SetRam(int ram){Ram = ram;return this;}public override DesktopBuilder SetProcessor(string processor){Processor = processor;return this;}
}public class DesktopBuilder2 : Builder
{public override Computer Build(){return new Computer(Type, IsGraphicsCardIncluded, Ram, Processor);}public override DesktopBuilder2 SetType(string type){Type = type;return this;}public override DesktopBuilder2 SetGraphicsCard(bool isGraphicsCardIncluded){IsGraphicsCardIncluded = isGraphicsCardIncluded;return this;}public override DesktopBuilder2 SetRam(int ram){Ram = ram;return this;}
}// 导演类
public class Director
{public Computer Construct(Builder builder){builder.SetType("台式电脑");builder.SetGraphicsCard(true);builder.SetRam(16);builder.SetProcessor("i7");return builder.Build();}
}public class Director1
{public Computer Construct(Builder builder){builder.SetType("笔记本电脑");builder.SetGraphicsCard(true);builder.SetRam(128);builder.SetProcessor("i1000");return builder.Build();}
}

http://www.15wanjia.com/news/188474.html

相关文章:

  • 公司建站服务有创意的设计工作室名字
  • 网做 网站有哪些网站制作模板
  • 网站后台怎么修改代码事业单位网站设计
  • 网站备案图片高性价比网站建设
  • 怎么建立一个网站域名房产网站内容建设部门规划
  • 汽车工厂网站建设注册网站合集
  • 河源建设用地竞拍网站天元建设集团有限公司在哪个区
  • 网站交互主要做什么的青岛网站设计哪家
  • 旅游类网站开发毕业设计网站漂浮窗口代码
  • asp简单的网站怎么做wordpress注册问题
  • 重庆会计之家是谁做的网站建设家具网站的目的及功能定位
  • 做物流的网站有哪些功能做网站开发要学多久
  • 南乐网站建设公司好网站你知道的
  • 企业做网站etp和源程序简述营销型网站推广的方法
  • 泰安营销型网站建设相关搜索优化软件
  • 免费写作文网站物流网络是指什么
  • 睢宁建设局网站莱芜临时工一天一结
  • 二手书网站建设的意义网站开发时间安排
  • 做图去哪个网站找素材制作做的网站如何上传网上
  • 校园网站建设背景给六人游做网站开发的
  • 宣传展示型网站设计现在网站开发技术有哪些
  • 个人网站有备案吗软件工程考研难度
  • 网站建设钅金手指排名十五怎么建设属于自己的网站
  • 高校门户网站源码技术开发公司官网
  • 三门峡网站优化wordpress网站登录
  • 国外做内容网站电子商务网站建设需要哪种语言
  • 广州高端网站定制公司哪家好wordpress登录跳转
  • 专业做网站价格广西建设教育网官网
  • 阿里云 企业 网站互联网建设网站
  • 松岗网站建设网络合同怎么签有效