डिपेंडेंसी इंजेक्शन (DI) हा एक पॅटर्न आहे जिथे एक ऑब्जेक्ट त्याच्या डिपेंडेंसीज बाहेरून प्राप्त करतो (इंजेक्ट केली जातात) त्याऐवजी स्वतः त्या तयार करतो. हे लूज कपलिंग, टेस्टेबिलिटी आणि फ्लेक्सिबिलिटी प्रोत्साहित करते — हा आधुनिक सॉफ्टवेअरमधील एक मूलभूत, व्यापकपणे वापरला जाणारा पॅटर्न आहे.
डिपेंडेंसी इंजेक्शन म्हणजे काय
WITHOUT DI → a class CREATES its own dependencies (tightly coupled):
class OrderService { constructor() { this.db = new Database(); } } // hardcoded dependency
WITH DI → dependencies are PROVIDED (injected) from outside:
class OrderService { constructor(db) { this.db = db; } } // db is injected
→ the object doesn't create/control its dependencies → they're given to it
