एक पैटर्न निर्माता इंजेक्शन कहा जाता है। यह पैटर्न मुख्य रूप से यूनिट परीक्षण और तर्क साझा करने के लिए उपयोगी है। यहां एक उदाहरण है
public class SomeClass
{
private ISomeInterface _someInterface;
public SomeClass() : this (null){} //here mostly we pass concrete implementation
//of the interface like this(new SomeImplementation())
public SomeClass(ISomeInterface someInterface)
{
_someInterface = someInterface;
//Do other logics here
}
}
जैसा कि आप यहां देखते हैं, नकली कार्यान्वयन पास करके यूनिट परीक्षण आसान हो जाएगा। इसके अलावा, तर्क साझा किया जाता है (डीआरवाई)। और निर्माता ताकि आधारित एक संदर्भ है जो मानकों
लेकिन आपके मामले में सबसे अधिक संख्या में, अशक्त, गुजर रहा है लेता है अंदर सभी तर्क करते हैं। मुझे पता होना चाहिए कि आपका संदर्भ क्या है।
स्रोत
2013-02-13 18:58:50
देखें: [सी # निर्माता श्रृंखलन] (http://stackoverflow.com/q/1814953/) –
यह एपीआई थोड़ा साफ और निहित एकल पैरामीटर निर्माता पुन: उपयोग से कोड दोहराव कम कर देता है। – JosephHirn