प्रोग्रामिंग में इतना समय सच है, यह स्थिति पर काफी निर्भर करता है।
उदाहरण के लिए, प्रश्नों में कक्षाओं की समेकन क्या है? क्या वे कसकर युग्मित हैं? क्या वे पूरी तरह से ऑर्थोगोनल हैं? क्या वे कार्यक्षमता से संबंधित हैं?
यह एक वेब रूपरेखा BaseWidget, TextWidget, CharWidget युक्त फ़ाइल widgets.whatever एक सामान्य प्रयोजन की आपूर्ति करने, आदि
ढांचे के एक उपयोगकर्ता को परिभाषित करने में लाइन से बाहर नहीं होगा के लिए लाइन से बाहर नहीं होगा एक और_विजेट्स फ़ाइल को उनके विशिष्ट डोमेन स्पेस के लिए फ्रेमवर्क विगेट्स से प्राप्त अतिरिक्त विजेट्स को शामिल करने के लिए फ़ाइल।
जब कक्षाएं ऑर्थोगोनल होती हैं, और एक-दूसरे के साथ कुछ लेना-देना नहीं है, तो एक फ़ाइल में समूह करना वास्तव में कृत्रिम होगा। कार बनाने वाले रोबोट फैक्ट्री को प्रबंधित करने के लिए एक एप्लिकेशन मानें। कार्पर्ट्स और रोबोटपार्ट्स वाले हिस्सों नामक एक फ़ाइल बेवकूफ होगी ... रखरखाव के लिए स्पेयर पार्ट्स के ऑर्डर और कारखाने के निर्माण के हिस्सों के बीच संबंधों के बीच अधिक संबंध होने की संभावना नहीं है। इस तरह की एक जॉइनिंग आपके द्वारा डिजाइन की जा रही प्रणाली के बारे में कोई जानकारी या ज्ञान नहीं जोड़ती है।
शायद अंगूठे का सबसे अच्छा नियम अंगूठे के नियम द्वारा आपके विकल्पों को बाधित नहीं करता है। अंगूठे के नियम पहले कट विश्लेषण के लिए बनाए जाते हैं, या उन लोगों के विकल्पों को बाधित करने के लिए जो अच्छे विकल्प बनाने में सक्षम नहीं हैं। मुझे लगता है कि ज्यादातर प्रोग्रामर यह मानना चाहते हैं कि वे अच्छे निर्णय लेने में सक्षम हैं।
स्रोत
2008-12-11 20:19:28
जैसा कि http://stackoverflow.com/questions/360643/is-it-a-bad-practice-to-have-multiple-classes-in-the-same-file/360675#360675 में बताया गया है, आम के साथ नेविगेशन टूल्स जिन्हें आपको फाइल द्वारा नेविगेट करने की ज़रूरत नहीं है। आप इसके बजाए कक्षाओं/सदस्यों द्वारा नेविगेट करते हैं। – Suma