Pattern Identification

You need to construct a complex configuration object that has 15+ optional parameters, many with default values, and certain combinations that are invalid. Which pattern most directly addresses this construction problem?