concept

Telescoping Constructor

Telescoping Constructor is an anti-pattern in object-oriented programming where a class has multiple constructors with different numbers of parameters, each calling another constructor with default values for the missing parameters. This pattern creates a chain of constructors that can become difficult to maintain and understand as the number of parameters grows. It often leads to code that is hard to read and error-prone when dealing with many optional parameters.

Also known as: Constructor Chaining, Constructor Overloading Anti-pattern, Telescoping Constructor Anti-pattern, Constructor Cascade, Overloaded Constructor Chain
🧊Why learn Telescoping Constructor?

Developers should learn about Telescoping Constructor primarily to recognize and avoid it in their code, as it is considered an anti-pattern. It is relevant when designing classes with many optional parameters, where using alternatives like the Builder Pattern or named parameters can improve code clarity and maintainability. Understanding this concept helps in refactoring legacy code and adhering to clean code principles in languages like Java or C++.

Compare Telescoping Constructor

Learning Resources

Related Tools

Alternatives to Telescoping Constructor