मैं, यहोशू बलोच के Effective Java में वर्णित के रूप विचार और एक स्थिर कारखाने विधि के लाभों से परिचित हूँ:स्थिर फैक्ट्री विधि के लिए यथार्थवादी उपयोग केस?
- फैक्टरी तरीकों नाम है, ताकि आप एक ही हस्ताक्षर के साथ एक से अधिक कारखाने विधि हो सकता है, के विपरीत कंस्ट्रक्टर्स।
- फैक्टरी विधियों को एक नई वस्तु बनाने की आवश्यकता नहीं है; वे पहले से बनाई गई वस्तु को वापस कर सकते हैं। यह अपरिवर्तनीय वस्तुओं या मूल्य वस्तुओं के लिए अच्छा है।
- फैक्टरी विधियां कन्स्ट्रक्टर के विपरीत, उनके रिटर्न प्रकार के किसी उप प्रकार के किसी ऑब्जेक्ट को वापस कर सकती हैं।
अब मैं जावा और ओओ सिद्धांतों को सीखने वाले किसी व्यक्ति के लिए स्थिर फैक्ट्री विधियों को समझाने की कोशिश कर रहा हूं। वह अवशोषण के बजाय ठोस परिदृश्य से सबसे अच्छी तरह से सीखती है। अगर वह काम पर पैटर्न देख सकती है, तो कुछ समस्या हल कर सकती है, उसे मिल जाएगी। लेकिन पैटर्न को लागू करने के तरीके को समझने के लिए उपर्युक्त जैसी विशेषताओं की एक अमूर्त सूची को पढ़ना मुश्किल लगता है।
क्या आप मुझे स्थिर फैक्ट्री विधि का उपयोग करने के यथार्थवादी उदाहरण के साथ आने में मदद कर सकते हैं, जिससे इसका लाभ स्पष्ट हो जाता है, लेकिन जो अभी भी एक प्रारंभिक जावा क्लास में किसी को दिखाने के लिए पर्याप्त है?
इस व्यक्ति के पास पीएल/एसक्यूएल में प्रोग्रामिंग अनुभव है लेकिन ओओपी पैटर्न सीखने के लिए कभी नहीं मिला है।
इसे चेक आउट किया गया? http://stackoverflow.com/questions/929021/what-are-static-factory-methods-in-java –