Есть ли у кого-нибудь ссылки на понравившийся код, который показывает хороший пример этого в 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
}