# Speculative Generality

> Code designed for future needs that never materialize.

- **Category**: Code Smells
- **Subcategory**: Dispensables
- **Canonical URL**: https://designpattern.fyi/patterns/speculative-generality/

---

## Description
'**Intent**: Identify unnecessary abstraction or flexibility added for hypothetical future requirements.

**Context**: You have abstract classes, interfaces, or methods designed for future use that never happened. This adds complexity without value.

**Solution**: Remove unnecessary abstractions. Apply YAGNI principle - build what you need now.'



## Use Cases
Use when code includes unused abstractions designed for "future needs."









---
**Reference**: [Original Source](https://refactoring.guru/smells/speculative-generality)

