💡 What is DRY?

DRY stand for Don't Repeat Yourself, a basic principle of software development aimed at reducing repetition of information.

👤 Origin

The principle has been formulated by Andy Hunt and Dave Thomas in their book The Pragmatic Programmer. It is stated as:

"Every piece of knowledge must have a single, unambiguous, authoritative representation within a system".

⭐ Why DRY?

✅ Write code once, use it often.
✅ Change code in one place, see the change in all instances.
✅ Less code is good: It saves time and effort, is easy to maintain, and also reduces the chances of bugs.

❌ DRY Violations

⚠️ Copy-Paste Code: Large code sections copied with little or no change.
⚠️ Similar Functions: Nearly identical functions with slight input/output variations.
⚠️ Hardcoded Values: Reusing constants or strings in multiple places instead of a central configuration or constants file.

💡 How to DRY?

✅ Divide your code and logic into smaller reusable units and use that code by calling it where you want.
✅ Put business rules, long expressions, if statements, math formulas, metadata, etc. in only one place.

📰 Others

Interested? 😃 Check out other posts from my programming principles series!

Follow me to stay updated with my future posts:

Author Of article : Dzung Nguyen Read full article