हाँ, हाँ मेरे पास है
मैं इस विषय पर लंबे समय तक चुप रहा हूं; यह बोलने का समय है।
- क्या किसी ने इस अवधारणा को ऑब्जेक्ट डिज़ाइन पर लागू करने की कोशिश की है?
हाँ। मैं 20 वर्षों से वस्तु सामान्यीकरण (और इसलिए अंतर्निहित वस्तु उन्मुख सिद्धांत) को औपचारिक रूप देने पर काम कर रहा हूं।
यह महसूस करके कि डेटा और कोड विनिमेय हैं, कम से कम सिद्धांत में। इसका मतलब है कि सामान्यीकरण और संबंधपरक संचालन के सिद्धांत कोड के साथ-साथ डेटा पर भी लागू हो सकते हैं।
यह अब तक बहुत अच्छी तरह से काम किया - मेरा मानना है कि प्राप्त अंतर्दृष्टि मेरे डिजाइन, विश्लेषण, और रीफैक्टरिंग क्षमताओं के "गुप्त हथियार" हैं।
मैंने इससे पहले सार्वजनिक रूप से इसके बारे में कुछ नहीं कहा है क्योंकि मुझे लगा कि अंततः मेरे पास शोध को समाप्त करने का समय होगा - और निहित उपकरणों का उत्पादन करूंगा।
लेकिन मैं इस निष्कर्ष पर पहुंचा हूं कि मेरे जीवन में चल रही हर चीज के साथ और अधिक महत्वपूर्ण, अधिक मजेदार और / या अधिक लाभदायक है, मुझे खुद को अनुसंधान खत्म करने का समय नहीं मिल रहा है। कभी। इस बात की भी महत्वपूर्ण संभावना है कि मेरे पास केवल कार्य को पूरा करने के लिए अपेक्षित सीएस सैद्धांतिक आधार नहीं है।
मैंने पीएचडी उम्मीदवार या दो को प्रायोजित करने के बारे में स्थानीय विश्वविद्यालय से पूछताछ की है, अगर वे इसका कारण लेना चाहते हैं, लेकिन अफसोस कि हमारे स्थानीय विश्वविद्यालय प्रोग्रामिंग भाषा शब्दार्थ में पर्याप्त आधार नहीं सिखाते हैं।
इस क्षेत्र में कुछ दिलचस्प शोध हुए हैं, लेकिन यह सब - कि मैं इससे अवगत हूँ - निशान से कम हो गया है। या तो यह गलत तरीके से माना जाता है कि क्योंकि सामान्यीकरण एक संबंधपरक पृष्ठभूमि से आता है जो वस्तु-उन्मुख मॉडल पर लागू नहीं होता है, या यह मानता है कि सामान्यीकरण केवल वस्तुओं द्वारा परिभाषित डेटा पर लागू होता है। हालांकि, कुछ बहुत ही नज़दीकी मिस प्रोजेक्ट हैं ...
वास्तव में दिलचस्प सामान तब होता है जब आप कोड के लिए सामान्यीकरण लागू करते हैं - जो मैं तर्क देता हूं कि सभी रिफैक्टिंग की नींव है ।
तो अब मैं सोच रहा हूं कि सबसे अच्छी बात यह है कि इस शब्द को बाहर निकालने के लिए, शायद डीसी में देवदास 2011 में बोलने के लिए कहें, और पता करें कि क्या कोई समुदाय इस सामान से उत्साहित है जैसे मैं हूं।
यहां एक चुपके झलक है: सामान्यीकरण कुछ न्यूनतम और गैर-अनावश्यक बनाने की प्रक्रिया है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का डोंट रिपीट योरसेल्फ (DRY) सिद्धांत इसलिए सामान्यीकरण के लक्ष्यों की स्पष्ट अभिव्यक्ति है। मेरा मानना है कि मैं यह दिखा सकता हूं कि सभी प्रसिद्ध वस्तु उन्मुख डिजाइन / प्रोग्रामिंग / रीफैक्टरिंग सिद्धांत ऑब्जेक्ट सामान्यीकरण के तार्किक परिणाम हैं। मुझे लगता है कि मैं यह भी दिखा सकता हूं कि केवल रीफैक्टरिंग की तुलना में ऑब्जेक्ट नॉर्मल फॉर्म (ONF) में अधिक दिलचस्प चीजें हैं जो सिस्टम के साथ की जा सकती हैं।