पुरानी लेकिन बुद्धिमान कहानियां "विरासत पर मूल्य संरचना" है। मैं पिछले कुछ परियोजनाओं के लिए अन्य ओओपी और डिजाइन-पैटर्न के साथ इसे लागू करने की कोशिश कर रहा हूं, जिसमें मैंने शामिल किया है।संरचना, आपको कैसे पता चलेगा कि कब रुकना है?
ज्यादातर मामलों के लिए, यह ठीक काम करता है और दयालु दिखता है सही। लेकिन मैंने देखा है कि कुछ बार, केवल 2 या 3 कक्षाएं होती हैं जो वास्तव में इससे सर्वश्रेष्ठ होती हैं, जबकि अन्य 10+ कक्षाएं अचानक मामूली बदलते विवरणों के साथ सरल प्रतिनिधि बन जाती हैं।
कभी-कभी, मैं असंगत विवरणों के साथ एक अमूर्त वर्ग का उपयोग करके इसे ठीक करने का प्रयास करता हूं जो अलग-अलग लोगों को ठोस कार्यान्वयन के लिए प्रतिनिधि करता है, लेकिन कुछ इसके बारे में पूरी तरह से सही नहीं लगता है।
आप इसका संतुलन कैसे रखते हैं और एक ही समय में पुरानी बुद्धिमानी का पालन करते हैं? क्या मुझसे कुछ गलत हो रही है?
दिलचस्प। तो, इस मामले में आप वाहन के निर्माता को 'लॉग' ऑब्जेक्ट पास करेंगे? और आप इसे कैसे कहते हैं? आपको अभी भी 'WriteLog()' विधि की आवश्यकता है जो उसकी बारी में, 'लॉग' ऑब्जेक्ट पर 'लिखें() 'विधि को कॉल करें। क्या वह सही है? – Martijn
ध्यान दें कि 'WriteLog' विधि निजी है। इसे 'सार्वजनिक' होने के कारण भी बदतर हो गया था। तो आंतरिक रूप से इसका उपयोग वास्तव में एक समस्या नहीं है। बस क्षेत्र का प्रयोग करें। – jgauffin
ध्यान नहीं दिया गया कि विधि निजी है। मेरी गलती। यद्यपि स्पष्टीकरण के लिए धन्यवाद। – Martijn