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