首页 > 其他分享 >04.建造者模式

04.建造者模式

时间:2022-11-15 03:00:11浏览次数:38  
标签:wang 04 void 建造 模式 Computar class public

建造者模式

在工厂模式中,关注的是谁创建了这个产品,在建造者模式中,这个产品会有多个复杂工序,例如组装电脑,提供了一个builder类来管理这个组装过程


// 抽象builder
namespace 建造者模式
{
    public class Computar
    {
        public string CPU { get; set; }
        public string MainBoard { get; set; }

    }

    public abstract class Builder
    {

        public Computar Computar { get; set; }
        public abstract void BuildCpu();
        public abstract void BuildMainBoard();
    }
}

// 具体builder

namespace 建造者模式
{
    class BuilderWang : Builder
    {
        public override void BuildCpu()
        {
            this.Computar.CPU = "Inter";
        }

        public override void BuildMainBoard()
        {
            this.Computar.MainBoard = "Huasuo";
        }
    }

    class BuilderZhao : Builder
    {
        public override void BuildCpu()
        {
            this.Computar.CPU = "ADM";
        }

        public override void BuildMainBoard()
        {
            this.Computar.MainBoard = "ADM";
        }
    }

}


// 创建实例

namespace 建造者模式
{
    class Program
    {
        static void Main(string[] args)
        {
            Builder wang = new BuilderWang();
            wang.BuildCpu();
            wang.BuildMainBoard();

            Computar pc = wang.Computar;
        }
    }
}



标签:wang,04,void,建造,模式,Computar,class,public
From: https://www.cnblogs.com/thomerson/p/16891155.html

相关文章

  • 03.抽象工厂模式
    抽象工厂模式AbstractFactoryPattern在简单工厂之后变化得到了工厂方法模式(A工厂生产商品a,B工厂生产商品b),不同的工厂生产不同的商品还有其他变化,现在有一下场景工厂A......
  • 004.编译安装Redis
    1.编译安装应用程序   2.yum与编译安装的区别   3.编译安装redis3.1 上传 redis-4.0.14.tar.gz(/usr/local)3.2  tar-zxvfredis-4.0.14.tar.gz 3.......
  • 哨兵模式
    1、什么是哨兵模式反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库2、怎么玩1、调整主从服务器为一主二仆模式,6379主、6380、6381仆2......
  • 【Java复健指南13】OOP高级04【告一段落】-四大内部类
    四大内部类一个类的内部又完整的嵌套了另一个类结构。classOuter{//外部类classlnner{//内部类}}classOther{//外部其他类}被嵌套的类称为内......
  • 软件设计模式白话文系列(九)装饰者模式
    1、描述通过把对象引入包含行为的特殊封装中来为对象增强功能的模式。2、模式结构与实现逻辑具体业务类:这个类的对象就是需要被装饰者模式加强的对象。需要实现抽象装......
  • 2021年12月04日-2021年12月05日 桐城
    这次回去因为宝宝行里要换宿舍,回去帮宝宝搬家,3号你在行里加班到很晚,因为抽到个不好的宿舍在加上加班你心情很不好就没让我去行里见面了,我想着不行我就帮你租个好点的房子省......
  • 2022年06月04日-2021年06月05日 太湖县
    回宝宝家,这是第一次去宝宝太湖县的家,还是挺温馨的,阿姨去了还给我炖了个老母鸡汤,确实不错什么都不放原始的鸡肉香味,周日中午去汉庭酒店旁边买了一点龙虾带到酒店吃,还可以,路......
  • Reactor模式
    Reactor模式基本设计思想,简单来讲就是I/O复用结合线程池 Reactor模式,是指通过一个或多个输入同时传递给服务处理器的服务请求的事件驱动处理模式。服务端程序处理传......
  • Ubuntu20.04离线安装mysql8.0
    参考网址#1.官网下载对应的文件并解压tar-xfmysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar#2.下载所需的依赖wgethttp://archive.ubuntu.com/ubuntu/pool......
  • ActiveMQ经典的使用模式(利用多线程处理消费端)
    今天看视频,里面讲了一个经典的例子,是工作中很常用的,特此将这种模式记录下来.这个例子使用了ActiveMQ的选择器,也使用了之前学的自定义线程池.队列的使用,而且很好的利......