रॉबर्ट सी द्वारा साफ कोड के अनुसार मार्टिन विधियों के पास एक छोटा हस्ताक्षर होना चाहिए। सबसे अच्छा मामला कोई तरीका नहीं होगा जिसमें कोई पैरामीटर नहीं है। इसके बजाय राज्य चर का उपयोग करने की सिफारिश की जाती है। यह वास्तव में उपयोगी है। लेकिन स्टेटलेस सत्र सेम के बारे में क्या?स्वच्छ कोड, स्टेटलेस सत्र सेम और निजी राज्य
नाम भ्रमित करने वाला है क्योंकि एसएलएसबी के पास राज्य हो सकता है। आपको बस अपना हाउसकीपिंग करना है ताकि आप पिछले ईजेबी कॉल से राज्य का उपयोग न करें।
कोड साफ़ करने के लिए वापस प्राप्त करना: मुझे एसएलएसबी में भी इंस्टेंस चर का उपयोग करना अच्छा लगेगा। यह ठीक काम करता है और यदि आप पर्याप्त सावधान हैं तो आपको राज्य विसंगतियों के साथ कोई परेशानी नहीं है क्योंकि राज्य प्रत्येक सार्वजनिक विधि कॉल पर अधिलेखित है।
अभी तक इतना अच्छा है। लेकिन क्या होता है यदि एक प्रयोग किया हुआ बीन पूल में वापस जाता है? यह इसके साथ अपने राज्य लेता है। राज्य के आकार के आधार पर यह वास्तविक स्मृति रिसाव हो सकता है। जेबॉस बीन्स के साथ बहुत उदार है और उनमें से कुछ गुच्छा पैदा करता है जिससे कुछ गंभीर स्मृति खपत होती है - कुछ भी नहीं।
तो बीन विधि मौजूद होने से पहले राज्य को साफ करना एक तरीका होगा और बीन पूल में वापस आ जाएगा। लेकिन यह मुझे बेकार कोड की तरह लगता है जिसे टालना चाहिए।
क्या इस समस्या से निपटने का कोई सही तरीका है? इस स्थिति में सबसे अच्छा अभ्यास क्या है?
कुछ DIY विधि द्वारा बनाए गए किसी भी राज्य को क्लस्टरिंग के मामले में असफल हो जाएगा, इसलिए यह जेईई के लिए स्वागत नहीं है। और प्रत्येक बीन के लिए उस राज्य की एक प्रति बनाए रखना भी मेरे लिए गलत लगता है। –