누구나 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
}