首页 > 其他 > 详细

设计模式-6-建造者

时间:2016-06-15 23:52:38      阅读:276      评论:0      收藏:0      [点我收藏+]

说明

通过继承和方法参数使用抽象建造者,使可以有无限建造方式建造一个指定产品,当然产品也可以是一个抽象的产品的

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-建造者

原文:http://www.cnblogs.com/alisande/p/5589262.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!