2010-04-05 55 views
1

有没有人有任何链接到他们喜欢的一些代码,在c#中显示了一个很好的例子?构建器模式和持久状态:测试数据构建器

作为错误代码的示例,以下是我现在拥有的构建器的样子。我试图有一种方法来保持构建器模式的灵活性,但不重建属性。

干杯,
Berryl

public abstract class ActivityBuilder 
{ 
    public abstract ActivityBuilder Build(); 

    public bool IsBuilt { get; protected set; } 

    public IEnumerable<Project> Projects { 
     get { 
      if(_projects==null) { 
       Build(); 
      } 
      return _projects; 
     } 
    } 
    protected IEnumerable<Project> _projects; 

    // .. other properties 

} 

回答

1

link地址我一直在寻找的模式一样,这one