![[I hate design smells at the morning#^duplication|Every programmer ever]]
## Definition
> The project contains repetitive [[Design|design]] that could be unified within a single abstraction
^definition
Keep in mind [[DRY]] to avoid duplications.
## Consequences
- Searching and modifying many places at once is a nuisance
- When the same code appears in many places but in a slightly different form, it means that there is no abstraction
- Searching and modifying them using appropriate abstractions may not be high on the list of priorities, but significantly contributes to increasing readability and maintenance
^consequences