Шаблон построителя и постоянное состояние: тестирование построителей данных - PullRequest
1 голос
/ 05 апреля 2010

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

}

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

Эта ссылка обращается к шаблону, который я искал, также как и one .

0 голосов
/ 05 апреля 2010

См. Эту ссылку для примера шаблона Builder: http://sourcemaking.com/design_patterns/builder/c%2523

...