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"]);