设计模式-6-建造者
Posted MancosZeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-6-建造者相关的知识,希望对你有一定的参考价值。
说明
通过继承和方法参数使用抽象建造者,使可以有无限建造方式建造一个指定产品,当然产品也可以是一个抽象的产品的
public class ProductD { public List<string> lstr { get; set; } public ProductD() { lstr = new List<string>(); } public void Add(string str) { lstr.Add(str); } public void Print() { foreach(var str in lstr) { Console.WriteLine($"建造:{str}"); } Console.WriteLine($"建造完成"); } } public abstract class AbsBuilder { public abstract ProductD Get(); } class BuilderA : AbsBuilder { public override ProductD Get() { ProductD productD = new ProductD(); productD.Add("A"); productD.Add("B"); return productD; } } public class Director { public ProductD Create(AbsBuilder absBuilder) { return absBuilder.Get(); } } new Director().Create(new BuilderA()).Print();
以上是关于设计模式-6-建造者的主要内容,如果未能解决你的问题,请参考以下文章
设计模式建造者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )