यह एक खुला-खुला प्रश्न है, लेकिन मैं एसओ समुदाय से कुछ राय मांगना चाहता हूं; क्या आपको लगता है कि स्क्वाक/फारो में लक्षण एक अच्छी बात है, या आप उनसे दूर रहना चाहिए और इसके बजाय संरचना और प्रतिनिधिमंडल का उपयोग करना चाहिए? मैं पूछता हूं क्योंकि मुझे पता है कि उनका उपयोग कैसे करें (फारो पुस्तक के लिए धन्यवाद), मुझे सच में यकीन नहीं है कि उनका उपयोग करना कितना स्वीकार्य है या जहां उनका उपयोग करना ठीक है और यह कहां नहीं है।क्या लक्षण अच्छे या बुरे हैं?
उत्तर
मुझे लक्षण पसंद नहीं हैं क्योंकि वे कोड में मजबूत निर्भरताएं पेश करते हैं। ये निर्भरता स्पष्ट हो सकती है (एक वर्ग जो एक विशेषता आयात करता है, एक विशेषता जो विधियों की अपेक्षा करता है), लेकिन यह भी बहुत सूक्ष्म (एक विशेषता जो सुपर विधियों/उदाहरण चर को छाया देती है)। इसके अलावा लक्षणों के लिए पर्याप्त उपकरण समर्थन नहीं है।
मेरे अनुभव में प्रतिनिधिमंडल एक गतिशील रूप से टाइप की गई वस्तु-उन्मुख भाषा जैसे स्मॉलटॉक में एक बेहतर और अधिक पुन: प्रयोज्य डिज़ाइन देता है।
चीजें उनके पेशेवर और विपक्ष हैं। लुकास ने कई विपक्ष का उल्लेख किया है:
- कोड में मजबूत निर्भरता का परिचय दें।
- कोई पर्याप्त उपकरण समर्थन नहीं है।
जबकि दूसरा कुछ दिन दूर जा सकता है, पहला नहीं होगा।
लक्षणों का उद्देश्य कोड डुप्लिकेशन को रोकने के लिए है, जब दो वर्ग जो ऑब्जेक्ट के अलावा सुपरक्लास साझा नहीं करते हैं, एक उदाहरण विधि साझा करें। अब, कभी-कभी प्रतिनिधिमंडल इसे ठीक कर सकता है, लेकिन कई बार यह नहीं कर सकता है। तो, लक्षणों का समर्थक है:
- कम कोड डुप्लिकेशन।
मेरा निर्णय यहां है कि नुकसान अधिक है। मुझे लगता है कि, आज और हमेशा के लिए, कोड डुप्लिकेशन होने वाला है। और जब प्रतिनिधिमंडल नहीं करेगा, तो मैं यह भी कल्पना कर सकता हूं कि कोड डुप्लिकेशन सभी हानिकारक नहीं है, क्योंकि यह अक्सर कॉपी कोड स्निपेट के अलग-अलग विकास से पहले होता है।
- 1. सभी अपवाद अच्छे या बुरे को पकड़ो?
- 2. लेनदेनस्कोप के अच्छे और बुरे बिंदु क्या हैं?
- 3. फ्लैश/फ्लेक्स प्रौद्योगिकी के अच्छे या बुरे उदाहरण
- 4. लक्षण तत्काल क्यों हैं?
- 5. जावा लक्षण या मिश्रण पैटर्न?
- 6. अच्छे नियमित अभिव्यक्ति क्या हैं?
- 7. अच्छे चींटी लक्ष्य नामकरण सम्मेलन क्या अच्छे हैं?
- 8. क्या अच्छे छोटे या मूल एसवीजी संपादक हैं?
- 9. सबसे बुरे अमूर्त उलट
- 10. इनलाइन ऑपरेटर अच्छे हैं?
- 11. कुछ अच्छे मुफ्त एचटीपीडीबगिंग टूल्स क्या हैं
- 12. कुछ अच्छे Wireshark ट्यूटोरियल क्या हैं?
- 13. क्या आमतौर पर जावा में आंतरिक कक्षाएं उपयोग की जाती हैं? क्या वे "बुरे" हैं?
- 14. विचारों के लिए क्या अच्छे हैं?
- 15. सी ++ प्रोग्राम में स्टैक ओवरफ़्लो के लक्षण क्या हैं?
- 16. इंस्टॉलशील्ड के कुछ अच्छे विकल्प क्या हैं?
- 17. लाजर/एफपीसी संसाधन अच्छे क्या हैं?
- 18. वहां अच्छे एसक्यूएल पॉडकास्ट क्या हैं?
- 19. कुछ अच्छे पायथन ओआरएम समाधान क्या हैं?
- 20. क्या वहां अच्छे डब्ल्यूपीएफ नियंत्रण पुस्तकालय हैं?
- 21. कुछ अच्छे पर्ल डीबगिंग विधियां क्या हैं?
- 22. पायथन फ़ंक्शन एनोटेशन क्या अच्छे हैं?
- 23. पीएचपी लक्षण सम्मेलन नामकरण?
- 24. डब्ल्यूसीएफ में खराब या अच्छे में 'रेफरी' तर्क हैं?
- 25. mixins बनाम लक्षण
- 26. लक्षण और अमूर्त प्रकार
- 27. लिखना स्वतंत्र लक्षण
- 28. C++ पुनरावर्ती प्रकार लक्षण
- 29. क्या आप अच्छे JMonkeyEngine ट्यूटोरियल और दस्तावेज़ जानते हैं?
- 30. एंड्रॉइड पर Google Analytics के लिए अच्छे सम्मेलन क्या हैं?