रणनीति पैटर्न अलग-अलग निर्भरता इंजेक्शन कैसे भिन्न है?रणनीति पैटर्न बनाम निर्भरता इंजेक्शन
यानी नीचेक्या आप रणनीति पैटर्न के साथ क्या कर सकते हैं:
class Foo{
private readonly ISortAlgo _sortAlgo;
public Foo(ISortAlgo sortAlgo)
{
_sortAlgo = sortAlgo;
}
public void Sort()
{
_sortAlgo.sort();
}
}
डि के साथ भी ऐसा ही कर सकते हैं, अनिवार्य रूप से आप निर्माता, सेटर, इंटरफ़ेस आदि इंजेक्शन हो सकता है। और यह रणनीति पैटर्न के समान प्रभाव देगा। मुझे पता है मुझे नहीं बहुत अंतर दिखाई डि भी इस तरह के ढीला संयोजन, testability, तारों आदि
कार्यान्वयन के संदर्भ में के रूप में अन्य सिद्धांतों, के सेट कर दिया जाता है कि कर रहा हूँ।
क्या रणनीति पैटर्न और डि के बीच का अंतर है?
वर्तमान उत्तर विशेष रूप से संतोषजनक नहीं हैं। बेहतर उत्तर उन मतभेदों पर व्यावहारिक रूप से ध्यान केंद्रित करेंगे जिनमें परिवर्तनीय व्यवहार रन टाइम पर इंजेक्शन दिए जाते हैं। – Mario