c#设计模式-建造者

1.建造者模式 

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式使得建造代码与表示代码的分离,可以使客户端不必知道产品内部组成的细节,从而降低了客户端与具体产品之间的耦合度。

2 案例

 --自行车类 
   public class Bike
    {
        public FrameBolt frameBolt { get; set; }  
        public Seat seat { get; set; }  
        public Tire tire { get; set; }
    }
--细节
    public class FrameBolt
    {
    }
--建造者
    public class BikeBuilder
    {
        private Bike bike = new Bike();

        public void BuilderFrameBolt()
        {
            this.bike.frameBolt = new FrameBolt();
        }

        public void BuilderSeat()
        {
            this.bike.seat = new Seat();
        }

        public void BuilderTire()
        {
            this.bike.tire = new Tire();
        }

        public Bike GetBike() {
            return this.bike;
        }
    }

 Ccofiguration实例

            // 构造建造者
            ConfigurationBuilder builder = new ConfigurationBuilder();
            // 1.加载json文件
            builder.AddJsonFile("appsettings.json");
            // 2.创建配置对象
            IConfiguration configuration = builder.Build();
            // 3.取值
          Console.WriteLine(configuration["Logging:LogLevel:Default"]);

 

posted @ 2021-09-15 21:33  vba是最好的语言  阅读(65)  评论(0编辑  收藏  举报