It sounds like the builder pattern is what you need. In that wikipedia article we can see different predefined builders. However that's not the only way to use the Builder pattern.
You can certainly create custom objects with it and one of its strong points is that it allows you to create complex objects atomically without having to define multiple constructors, which leads to more maintanable code. Bear in mind that if there is not enough complexity to warrant use of this pattern it may be overkill.
Take a look at the description offered of this pattern in Joshua Bloch's Effective Java for a more comprehensive explanation. Here's an article about it