# Long Parameter List

Record: `arch:long-parameter-list`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity, contract_compatibility, correctness_verification, object_creation
Canonical: https://banes-lab.com/ontology#arch-long-parameter-list

## Repair

- Refactored by: introduce_parameter_object, builder, [value_object](https://banes-lab.com/records/arch/value-object.md), dependency_container
- Detected by: arity_above_threshold, repeated_parameter_groups, many_optional_params
- Violated by: Grow function or constructor signatures until related inputs, optional modes, and dependencies become hard to understand or validate.

## referenced-by

- [Value Object](https://banes-lab.com/records/arch/value-object.md)
