Once you see a definitive pattern, refactor it into a shared function or class. 3. How to Fix Duplication
Two pieces of code look the same now but represent different business concepts that will eventually diverge. 2. The "Rule of Three" Strategy
When you've identified harmful duplication, follow these steps to consolidate it safely:
A common guideline to avoid premature abstraction is the : First time: Just solve the problem. Second time: Tolerate the duplication (copy-paste).
Understanding the intent behind the repetition helps determine if it needs fixing.