गो में इंटरफेस को संभालना
गो इंटरफेस अमूर्तता के लिए एक शक्तिशाली तंत्र प्रदान करता है। हालाँकि, कई इंटरफेस और ठोस प्रकारों से निपटने के दौरान उनका उपयोग कुछ चुनौतियाँ पैदा कर सकता है।
गो इंटरफेस को समझना
सी और जावा जैसी भाषाओं के विपरीत, गो प्रत्यक्ष का समर्थन नहीं करता है वर्ग विरासत. इसके बजाय, इंटरफ़ेस बहुरूपता के एक रूप के रूप में कार्य करता है जो असंबंधित प्रकारों को विधियों के समान सेट को लागू करने की अनुमति देता है। वे किसी भी अंतर्निहित कार्यान्वयन विवरण को परिभाषित नहीं करते हैं। )") आपके "कार्ड" इंटरफ़ेस के उदाहरण के लिए विधि। ऐसा इसलिए है क्योंकि इंटरफ़ेस स्वयं उस पद्धति को परिभाषित नहीं करता है।
इंटरफ़ेस डिज़ाइन के लिए सर्वोत्तम अभ्यास
इस समस्या का समाधान करने और अपने इंटरफ़ेस डिज़ाइन को अनुकूलित करने के लिए, निम्नलिखित पर विचार करें:
कार्यान्वयन को छिपाने से बचें:
हालांकि आप शुरुआत में इनकैप्सुलेशन को लागू करने के लिए अपने संरचना प्रकार को छिपाना चाह सकते हैं, गो के अनएक्सपोर्टेड ("लोअरकेस") स्ट्रक्चर फ़ील्ड पहले से ही आंतरिक डेटा के प्रत्यक्ष हेरफेर को रोकते हैं।वैकल्पिक दृष्टिकोण
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3