एक ऑब्जेक्ट उन्मुख प्रोग्राम में: कितना अमूर्तता बहुत अधिक है? कितना सही है?कितना अमूर्तता बहुत अधिक है?
मैं हमेशा एक पागल और बोल्ट प्रकार का आदमी रहा हूं। मैं encapsulation और abstraction के उच्च स्तर के पीछे अवधारणा को समझ लिया, लेकिन हमेशा सहजता से महसूस किया कि बहुत अधिक जोड़ना सिर्फ कार्यक्रम को भ्रमित करेगा।
मैंने हमेशा एक अमूर्त मात्रा के लिए शूट करने की कोशिश की जो खाली कक्षाओं या परतों को छोड़ दिया। और जहां संदेह है, पदानुक्रम में एक नई परत जोड़ने की बजाय, मैं मौजूदा परतों में कुछ कोशिश करने और फिट करने की कोशिश करता हूं।
हालांकि, हाल ही में मुझे अधिक अत्यधिक सारणित सिस्टम का सामना करना पड़ रहा है। सिस्टम जहां पदानुक्रम में बाद में प्रतिनिधित्व की आवश्यकता हो सकती है, सब कुछ सामने हो जाता है। इससे बहुत सारी खाली परतें होती हैं, जो पहले खराब डिजाइन की तरह लगती हैं। हालांकि, दूसरे विचार पर मुझे एहसास हुआ है कि उन खाली परतों को छोड़कर आपको भविष्य में बिना किसी रिफैक्टरिंग के भविष्य में हुक करने के लिए और अधिक जगह मिलती है। यह बूढ़े को समायोजित करने के लिए लगभग उतना ही काम किए बिना पुराने के शीर्ष पर नई कार्यक्षमता जोड़ने की अधिक क्षमता देता है।
इस के दो जोखिम यह प्रतीत होते हैं कि आप उन परतों को प्राप्त कर सकते हैं जिन्हें आपको गलत चाहिए। इस मामले में कोई भी कोड को बढ़ाने के लिए अभी भी पर्याप्त रिफैक्टरिंग करने की आवश्यकता होगी और अभी भी कभी भी परतों का उपयोग नहीं किया जाएगा। लेकिन प्रारंभिक अवशोषण के साथ आप कितना समय व्यतीत करते हैं, इसे खराब करने का मौका, और उस समय को बचाया जा सकता है जब आप इसे सही पाते हैं - यह अभी भी कोशिश करने के लायक हो सकता है।
अन्य जोखिम जो मैं सोच सकता हूं वह यह करने का जोखिम है और सभी अतिरिक्त परतों की आवश्यकता नहीं है। लेकिन क्या वह वाकई इतना बुरा है? क्या अतिरिक्त वर्ग परतें वास्तव में इतनी महंगी हैं कि अगर इसका कभी उपयोग नहीं किया जाता है तो यह बहुत अधिक नुकसान होता है? यहां सबसे बड़ा खर्च और हानि होगी जो परतों के साथ सामने आ रही है। लेकिन उस समय के अधिकांश समय बाद में बचाया जा सकता है जब कोई अधिक निम्न स्तर के कोड के बजाय सार कोड के साथ काम कर सकता है।
तो यह बहुत अधिक कब है? खाली परतों और अतिरिक्त "आवश्यकता हो सकती है" abstractions किस बिंदु पर overkill हो जाते हैं? बहुत कम कितना है? मीठी जगह कहां है?
वहाँ आप अपने कैरियर के दौरान मदद की है कि आप अमूर्त की राशि की जरूरत न्याय में मिल गया है अंगूठे के किसी भी भरोसेमंद नियम हैं?
तार का एक टुकड़ा कितना समय है ??? ;) – Goz
सीडब्ल्यू आईएमएचओ होना चाहिए, क्योंकि इसमें ** ** ** –
@ बाइनरी वर्रियर पूर्ण नहीं है। –