生成器模式(Builder)

作者:追风剑情 发布于:2016-6-17 15:50 分类:设计模式

应用场景:产品对象的构造比较复杂时使用。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace BuilderTest
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. ConcreteBuilder cb = new ConcreteBuilder();
  12. Product product = cb.BuildProduct();
  13. Console.WriteLine(product.name);
  14.  
  15. Console.Read();
  16. }
  17. }
  18.  
  19. //定义产品类
  20. public class Product
  21. {
  22. public string name;
  23. }
  24.  
  25. //定义建造者接口
  26. public interface IBuilder
  27. {
  28. Product BuildProduct();
  29. }
  30.  
  31. //具体建造者
  32. public class ConcreteBuilder : IBuilder
  33. {
  34. public Product BuildProduct()
  35. {
  36. Product product = new Product();
  37. product.name = "DefaultName";
  38. return product;
  39. }
  40. }
  41. }

标签: 设计模式

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号