मुझे C ++ और Java दुनिया में बहुत सी तात्कालिक कक्षाएं दिखाई दे रही हैं जिनके पास कोई राज्य नहीं है।
मैं वास्तव में यह पता नहीं लगा सकता कि लोग ऐसा क्यों करते हैं, वे सिर्फ C ++ में मुफ्त फ़ंक्शंस के साथ या निजी कंस्ट्रक्टर वाले एक वर्ग और जावा में केवल स्थिर विधियों के साथ एक नाम स्थान का उपयोग कर सकते हैं।
मेरे विचार से एकमात्र लाभ यह है कि आपको अपने अधिकांश कोड बदलने की ज़रूरत नहीं है यदि आप बाद में निर्णय लेते हैं कि आप कुछ स्थितियों में एक अलग कार्यान्वयन चाहते हैं। लेकिन यह समयपूर्व डिजाइन का मामला नहीं है? इसे बाद में एक वर्ग में बदल दिया जा सकता है, जब / यदि यह उपयुक्त हो जाता है।
क्या मुझे यह गलत लग रहा है? क्या यह ओओपी नहीं है अगर मैं सब कुछ वस्तुओं (यानी तात्कालिक वर्ग) में नहीं डालूं? फिर C ++ और जावा के मानक पुस्तकालयों में इतने सारे उपयोगिता नाम स्थान और कक्षाएं क्यों हैं?
अपडेट: मैंने अपनी पिछली नौकरियों में इसके बहुत सारे उदाहरण देखे हैं, लेकिन मैं ओपन सोर्स उदाहरणों को खोजने के लिए संघर्ष कर रहा हूं, इसलिए शायद यह सब के बाद आम नहीं है। फिर भी, मैं सोच रहा हूं कि लोग ऐसा क्यों करते हैं, और यह कितना सामान्य है।