9
कृपया, क्या आप समझा सकते हैं कि क्यों गुवा के निर्माता रचनाकारों को निजी रूप से परिभाषित करना पसंद करते हैं, और वस्तुओं को बनाने के लिए स्थिर विधियों create()
को परिभाषित करना पसंद करते हैं?अमरूद: क्यों कन्स्ट्रक्टर के बजाय विधियां बनाते हैं?
पुस्तक सामग्री है [ऑनलाइन उपलब्ध] (http://my.safaribooksonline.com/book/programming/java/9780137150021/creating-and-destroying-objects/ch02lev1sec1) भी। – david
मैं उस लाभ को जोड़ूंगा जो मुझे अंत उपयोगकर्ता दृष्टिकोण से सबसे महत्वपूर्ण लगता है: उनके पास एक स्पष्ट नाम है। 'newHashMapWithCapacity (100)' नया हैश मैप (100) 'से अधिक स्पष्ट है। –
@JBNizet: हम जेडीके संग्रह कार्यान्वयन के लिए उन तरीकों को प्रदान करते हैं, लेकिन हमारे घर के संग्रह के प्रकारों के लिए हम वास्तव में 'बनाने' की तुलना में अधिक विस्तृत फैक्ट्री नाम नहीं रखते हैं। (मुझे यकीन नहीं है कि बिल्कुल सही कारण था, बिल्कुल सही कारण के लिए।) –