मैं पढ़ रहा हूं कि कोड में स्थैतिक वर्ग/सिंगलेट्स का उपयोग करके निर्भरताएं बनाना, खराब रूप है, और समस्याएं उत्पन्न करता है। तंग युग्मन, और इकाई परीक्षण।उपयोगिता कक्षाएं .. अच्छा या बुरा?
मैं एक स्थिति है जहाँ मैं यूआरएल को पार्स तरीकों कोई राज्य उनके साथ संबद्ध है, और विधि का ही इनपुट तर्कों का उपयोग कार्रवाई करने कि के एक समूह होता है। मुझे यकीन है कि आप इस तरह की विधि से परिचित हैं।
अतीत में मैं एक वर्ग बना सकते हैं और इन तरीकों जोड़ सकते हैं और उन्हें अपने कोड जैसे से सीधे फोन पर आगे बढ़ गए हैं।
UrlParser.ParseUrl(url);
लेकिन एक मिनट प्रतीक्षा करें, जो किसी अन्य वर्ग पर निर्भरता पेश कर रहा है। मुझे यकीन है कि ये 'उपयोगिता' वर्ग खराब हैं, क्योंकि वे स्टेटलेस हैं और यह स्थिर स्थिर वर्गों और सिंगलेट्स के साथ कुछ समस्याओं को कम करता है। क्या कोई इसे स्पष्ट कर सकता है?
मैं बुला वर्ग के लिए तरीकों से आगे बढ़ जाना चाहिए, वह यह है कि अगर केवल बुला वर्ग विधि का उपयोग किया जाएगा। यह 'एकल जिम्मेदार सिद्धांत' का उल्लंघन कर सकता है।
"मैं एक स्थिति है जहाँ मैं यूआरएल को पार्स तरीकों कोई राज्य उनके साथ संबद्ध है, और विधि का ही इनपुट तर्कों का उपयोग कार्रवाई करने कि के एक समूह होता है। मुझे यकीन है कि आप विधि के इस प्रकार से परिचित हैं रहा हूँ।" ऐसे तरीकों इस ब्लॉग पोस्ट की जाँच – morphles
शुद्ध कार्यों बुलाया जाएगा (जावा के बारे में ज्यादातर बात कर, लेकिन अभी भी यहाँ प्रासंगिक): http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes। एचटीएमएल – yegor256