Builder pattern and singletons

Posted by Berryl on Stack Overflow See other posts from Stack Overflow or by Berryl
Published on 2010-04-05T04:13:20Z Indexed on 2010/04/05 4:23 UTC
Read the original article Hit count: 404

Filed under:
|
|

Does anyone have any links to some code they like that shows a good example of this in c#?

As an example of bad code, here is what a builder I have now looks like. I'm trying to have a way to keep the flexibility of the builder pattern but not rebuild the properties.

Cheers,
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

}

© Stack Overflow or respective owner

Related posts about c#

Related posts about design-patterns