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