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