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

长春880元网站建设指数函数和对数函数

长春880元网站建设,指数函数和对数函数,虚拟主机可以做视频视频网站吗,网络策划人C# 的建造者模式比java强大的多, 它提供了 return this的语法, 可以让建造者模式使用链式语法. Action关键字可以使配置更加灵活 举例 如下: public class ComputerBuilderFactory{public static IComputerBuilder CreateBuilder(){return new ComputerBuilder();}}public int…

C# 的建造者模式比java强大的多, 它提供了 return this的语法, 可以让建造者模式使用链式语法. Action关键字可以使配置更加灵活

举例 如下:

    public class ComputerBuilderFactory{public static IComputerBuilder CreateBuilder(){return new ComputerBuilder();}}
    public interface IComputerBuilder{Computer Build();IComputerBuilder SetHost(string hostName);IComputerBuilder SetIp(string ip);IComputerBuilder SetHardWare(Action<HardWareWrapper> config);}
    public class HardWareWrapper{private readonly HardWare hardWare;public HardWareWrapper(HardWare hardWare){this.hardWare = hardWare;}public HardWareWrapper SetCpu(string cpu){hardWare.Cpu = cpu;return this;}public HardWareWrapper SetMemory(string memory){hardWare.Memory = memory;return this;}public HardWareWrapper SetStorage(string storage){hardWare.Storage = storage;return this;}}
    public class HardWare{public string Cpu { get; set; } = string.Empty;public string Memory { get; set; } = string.Empty;public string Storage { get; set; } = string.Empty;}
    public class ComputerBuilder : IComputerBuilder{private HardWare hardWare = new();private string hostName = string.Empty;private string ip = string.Empty;public Computer Build(){return new(hostName, ip, hardWare);}public IComputerBuilder SetHardWare(Action<HardWareWrapper> config){HardWareWrapper wrapper = new HardWareWrapper(hardWare);config?.Invoke(wrapper);return this;}public IComputerBuilder SetHost(string hostName){this.hostName = hostName ?? string.Empty;return this;}public IComputerBuilder SetIp(string ip){this.ip = ip ?? string.Empty;return this;}}
    public class Computer{public Computer(string ip, string host, HardWare myHardWare){Ip = ip;Host = host;MyHardWare = myHardWare;}public string Ip { get; }public string Host { get; }public HardWare MyHardWare { get; }public override string ToString(){return $"ip:{Ip}, host:{Host}, Memory:{MyHardWare.Memory}, Storage:{MyHardWare.Storage}, Cpu:{MyHardWare.Cpu}";}}

可以在builder 中 写set方法, 返回return
在computer 实体类中通过构造函数传入
HardWare的属性配置可以用Action 传入HardWare 类型的参数进行配置, HardWare和其他字段一起以private字段的形式留在ComputerBuilder 中, 使用HardWareWrapper 配置 HardWare, 构造器传入HardWareWrapper 的 HardWare

http://www.dtcms.com/wzjs/402831.html

相关文章:

  • 专注WordPress网站建设开发郑州seo优化外包
  • 江苏纯手工seo东莞百度网站排名优化
  • 网站开发竞争对手分析本地网络seo公司
  • 北住房和城乡建设厅网站网站注册信息查询
  • 网站建设的主要结构百度竞价托管外包代运营
  • 陕icp网站建设软文推广有哪些
  • 网站建设工作基本流程国际新闻界期刊
  • 企业网站的重要性企业网站推广注意事项
  • 宁波市住房与城乡建设部网站东莞今天的最新通知
  • 太原做网站页面的小红书推广运营
  • 珠海高端网站建设公司网络营销工具有哪些
  • 织梦网站怎么加入引导页友链交换平台
  • 备案号链接工信部网站河南推广网站
  • 乐清网站建设公司网页制作教程步骤
  • 做服装到哪个网站拿货品质好关键词资源
  • 游戏网站建设免费广东又出现新病毒
  • 网站设计师英文最简短的培训心得
  • 西安网站制作公司官网网络优化的基本方法
  • 网站建设的讲话稿百度指数趋势
  • 如何制作外贸网站免费网站模板库
  • 腾讯企点怎么解绑手机号南昌seo推广
  • 做投融资平台的网站都有哪些温州seo博客
  • 龙华建站公司网站站内推广怎么做
  • 品牌手机网站开发公司哪家好营销宣传图片
  • 自媒体平台账号排名seo怎么样
  • 无锡网站建设xinysu网站百度手机端排名怎么查询
  • 网络营销公司经营范围百度seo推广首选帝搜软件
  • 网站建设好多钱seo软件简单易排名稳定
  • 山东华邦建设集团网站app推广策划方案
  • 华强北做电子网站东莞做网站公司