मेरे पास कोड (और बढ़ते) की 2k से अधिक लाइनों के कुछ विशाल वर्ग हैं जो कि यदि संभव हो तो मैं रिफ्लेक्टर करना चाहूंगा, कुछ अधिक प्रकाश और स्वच्छ डिजाइन।
इसका मुख्य कारण यह है कि यह मुख्य रूप से है क्योंकि ये कक्षाएं उन मानचित्रों का एक सेट संभालती हैं जिन्हें अधिकांश तरीकों तक पहुंचने की आवश्यकता होती है, और विधियाँ एक दूसरे से बहुत जुड़ी होती हैं।
मैं एक बहुत ही ठोस उदाहरण दूंगा: मेरे पास एक वर्ग है Server
जो आने वाले संदेशों को संभालता है। ऐसा लगता है कि तरीकों है joinChatroom
, searchUsers
, sendPrivateMessage
, आदि इन सभी पद्धतियों का हेरफेर नक्शे जैसे users
, chatrooms
, servers
, ...
शायद यह अच्छा होगा यदि मुझे चैटरूम के विषय में एक क्लास हैंडलिंग संदेश मिल सकता है, जो उपयोगकर्ताओं के बारे में एक और हैंडलिंग है, आदि लेकिन यहां मुख्य समस्या यह है कि मुझे अधिकांश तरीकों में सभी मैप्स का उपयोग करने की आवश्यकता है। यही कारण है कि अब वे सभी Server
वर्ग में चिपके हुए हैं क्योंकि वे सभी इन सामान्य मानचित्रों पर भरोसा करते हैं और तरीके एक दूसरे से बहुत जुड़े हुए हैं।
मुझे एक श्रेणी के चैटरूम बनाने की आवश्यकता होगी, लेकिन प्रत्येक अन्य वस्तुओं के संदर्भ में। एक वर्ग उपयोगकर्ता फिर से सभी अन्य वस्तुओं के संदर्भ के साथ, आदि।
मुझे लगता है कि मैं कुछ गलत कर रहा हूं।