मैं के बाद से इस संबंध में अपनी स्थिति बदल गया है।
actioncript3 haas में ऑब्जेक्ट्स का उपयोग करके मुझे मॉड्यूलैटरी बढ़ाने के लिए अच्छी तरह से सेवा मिली।
मैं अनुमान लगाता हूं कि मेरे जैसे, ओओपी के लाभ सबसे शुरुआती फ़्लैश डेवलपर्स के लिए उपभोग कर रहे हैं और मुश्किल से आ रहे हैं।
मुझे लगता है कि इसके लिए वास्तव में दो कारण हैं।
1।) मूल बातें के बारे में बात करना उबाऊ है, इसलिए अधिकतर जानकारी इतनी जटिल है। ओओपी वास्तव में समझने योग्य पुन: प्रयोज्य भागों में एक प्रणाली तोड़ रहा है।
2.) प्रक्रियात्मक प्रोग्रामिंग कार्यप्रवाह के समान है, यह एक निश्चित कार्य प्रवाह में आप ताले, लेकिन यह आसान
3. समझने के लिए प्रोग्रामर करता है कि शुरुआत के लिए) फ्लैश का एक बहुत की स्थिति के प्रबंधन के बारे में है फ्लैश विजेट, इसलिए यह एक केंद्रीय स्थान पर जानकारी का प्रबंधन करने के लिए कुछ स्तर का अर्थ बनाता है।
---------------- मूल प्रतिक्रिया ----------------
मुझे लगता है कि समुदाय के रूप में का हिस्सा हूं, वह सिंगलेट्स पसंद करता है (और उपयोग करता है)।
मैं प्रोग्रामिंग के लिए अपेक्षाकृत नया हूं (3 साल PHP/MySQL/जावास्क्रिप्ट/एक्शनस्क्रिप्ट proffesionally)।
मुझे लगता है कि मॉड्यूलर प्रोग्रामिंग और क्लासिकल क्लास आधारित विरासत ओओपी के बीच स्पष्ट अंतर है।
मॉड्यूलर प्रोग्रामिंग, जो मैं समझता हूं, ओओपी का बड़ा हिस्सा है, प्रभावी प्रोग्राम डिज़ाइन का एक अत्यंत महत्वपूर्ण हिस्सा है।
कुछ भी एक से अधिक बार इस्तेमाल किया जा सकता है एक अलग समारोह में स्थानांतरित किया जा सकता है। समान कार्यक्षमताओं या विशेषताओं को साझा करने वाले संचालन के समूह को उनके सामान्य भागों में अलग किया जा सकता है और फिर अलग-अलग हिस्सों को अलग-अलग उदाहरण के लिए अलग किया जा सकता है।
हालांकि, मैं विरासत आधार OOP के सबसे सिर्फ गर्म हवा है यह और अधिक प्रभावी परस्पर मॉड्यूल
मेरी राय में का एक संग्रह के साथ ऐसा कर पाते हैं। एक दूसरे के साथ बातचीत करने वाले मॉड्यूल एक प्रोग्राम की गतिविधियों को मॉडल करने का एक और अधिक प्रभावी तरीका है जो मूल रूप से एक ही चीज़ के 15 संस्करण हैं।
मैं कोर बनाता हूं और कोर को एचच करने के लिए मॉड्यूल बना देता हूं, लेकिन उप-ऑब्जेक्ट कोर का विस्तार नहीं होता है। मुझे लगता है कि एक वर्ग का विस्तार करना बोझिल है और इससे आवश्यक लचीलापन हटाकर विकास को रोकता है।
मैंने जिन कारणों को अक्सर पढ़ा है (और विरासत आधारित ओओपी के पीछे सुना है) यह है कि यह पठनीयता और रखरखाव को बढ़ाता है। मेरे लिए इसका मतलब यह है कि प्रोग्रामर प्रोग्राम के लिए प्रभावी प्रणाली की तुलना में उनके लिए आसान एक प्रणाली का उपयोग करेंगे।
मैं जितना संभव हो सके स्वच्छ और समझने योग्य कोड के रूप में लिखने के लिए हूं, लेकिन उस बिंदु से पहले और उस बिंदु से पहले नहीं जहां यह किसी प्रोग्राम की रचनात्मकता और लचीलापन को रोकता है।
मैं ओओपी के लिए हूं लेकिन मुझे सिंगलटन, प्रोटोटाइप या मॉड्यूल आधारित अप्राच पसंद है।
मुझे यह विडंबना मिलती है क्योंकि, मेरे लिए, बड़े पैमाने पर सिंगलेट का उपयोग करना एक कार्यात्मक प्रोग्रामिंग भाषा का उपयोग करने जैसा लगता है। – Kai
वैसे इन तकनीकों के बीच कोई कट-एंड-ड्राईड सीमाएं नहीं हैं। अच्छी प्रैक्टिस उन सभी से सर्वश्रेष्ठ बिट्स उधार लेने के लिए विकसित होती है। – skaffman
@ काई: वास्तव में? यही कारण है कि?मेरे लिए यह बिल्कुल विपरीत जैसा लगता है: सिंगलटन वैश्विक स्थिति को बढ़ावा देता है (इसलिए बेवकूफ़ों को हतोत्साहित करता है), जबकि कार्यात्मक भाषाएं शुद्ध कार्यों को प्रोत्साहित करती हैं (जो वैश्विक राज्य को दृढ़ता से प्रोत्साहित करती है/बेवकूफी को प्रोत्साहित करती हैं)। –