![[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