💡 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