Referring to a previous post, I have been looking at the ways a business object can be represented or accessed through various tiers. Of the ways this may be done is using the builder pattern.
The builder pattern leaves the the representation of an object open-ended meaning that an object can have many different representations. However, we do not need to know all of the representation at the time of construction. Additional representations of the object can be added later.
I have seen this pattern used extensively in java and I am actively searching for examples in C#. Java seems to be a very pattern rich language and often strikes me as an academic language. More on this in another post.