2010-04-05 3 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 

} 

답변