इंटरफेस

अब डाउनलोड करो

इंटरफेस रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Scott Walters
  • प्रकाशक वेब साइट:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

इंटरफेस टैग


इंटरफेस विवरण

इंटरफ़ेस ओओ पर्ल के लिए एक साधारण संकलन समय इंटरफेस जांच है। सारांश पैकेज फू; इंटरफ़ेस 'इटरेटर', 'जेनरेटर', 'क्लोनबल' का उपयोग करें, 'डीबीआई :: डीबीडी'; सारकंपाइल-टाइम इंटरफ़ेस अनुपालन परीक्षण। आपके मॉड्यूल में परिभाषित विधियों का निरीक्षण करता है, और उन मॉड्यूल में परिभाषित विधियों के विरुद्ध उनकी तुलना करता है। कोई विशेष या अतिरिक्त सिंटैक्स की आवश्यकता नहीं है। क्या आप किसी भी सूचीबद्ध कक्षाओं में निहित किसी भी विधि को लागू करने में विफल रहे हैं, संकलन एक त्रुटि संदेश के साथ निरस्त हो जाएगा। एक अंडरस्कोर से शुरू होने वाले ऐच्छिक को अनदेखा किया जाता है, और इंटरफ़ेस का हिस्सा नहीं माना जाता है। मॉड्यूल उपयोग इंटरफ़ेस लाइन पर सूचीबद्ध आपके @ISA सरणी में जोड़ा जाएगा। यह उनसे कोड का पुन: उपयोग करने के लिए नहीं किया जाता है - इंटरफ़ेस परिभाषाएं खाली कोड स्टब्स, या शायद एक संदर्भ कार्यान्वयन होना चाहिए। ऐसा किया जाता है ताकि आपका मॉड्यूल उस पैकेज के नाम के लिए -> आईएसए () परीक्षण को गधे दें जिसे आप इंटरफ़ेस को कार्यान्वित कर रहे हैं। यह पर्ल बताता है कि आपके मॉड्यूल का उपयोग मॉड्यूल के स्थान पर किया जा सकता है जो आप इंटरफ़ेस इंटरफ़ेस परिभाषा के इंटरफ़ेस को लागू करते हैं: पैकेज टेस्टेंट्रफेस; उप फू {} उप-बार {} उप बाज {} 1; इंटरफ़ेस "टेस्टेंट्रफेस" को लागू करने का दावा करने वाला एक पैकेज फू (), बार (), और बीएजेड () को परिभाषित करने की आवश्यकता होगी। एक "इंटरफ़ेस" को कुछ की आवश्यकता हो सकती है व्याख्या। यह एक ऑब्जेक्ट ओरिएंटेशन आइडिया है, जिसे पॉलिमॉर्फिज्म भी कहा जाता है, जो कहता है कि आपको विनिमेय वस्तुओं का उपयोग करने में सक्षम होना चाहिए। आकाश का शुक्रिया ओओ लोग आए और हमें प्रकाश दिखाए! पॉलिमॉर्फिज्म का फ्लिप पक्ष सुरक्षा प्रकार है। पर्ल में, -> आईएसए () आपको यह सुनिश्चित करने के लिए जांच करने देता है कि किसी चीज़ को बेस क्लास से लिया गया हो। तर्क जाता है कि यदि यह आधार वर्ग से व्युत्पन्न है, और हम उस वस्तु की तलाश में हैं जो बेस क्लास की आवश्यकता को भरता है, तो उप-वर्ग भी काम करेगा, और हम इसे स्वीकार कर सकते हैं। ऑब्जेक्ट्स को सबक्लासिंग बेस क्लासेस द्वारा किया जाता है और उप-वर्गों को मूल के संस्करणों के रूप में गुजरता है। इस दौरान यह ओओ रोट लगभग आश्वस्त हो सकता है कि दुनिया इस तरह से काम करती है, यह लगभग पूरी तरह से बेकार हो जाती है। असली दुनिया में, केवल कुछ कारण हैं कि एक वस्तु का उपयोग दूसरे के स्थान पर किया जाता है: किसी ने कुछ वास्तव में भयानक कोड लिखा था, और आप अपनी वस्तु को उसी चीज़ के बेहतर संस्करण के साथ स्वैप करना चाहते हैं। आप उस ऑब्जेक्ट पर स्विच कर रहे हैं जो एक ही चीज़ करता है लेकिन एक अलग तरीके से, उदाहरण के लिए एक फ्लैट फ़ाइल स्टोर के बजाय डेटाबेस स्टोर का उपयोग करना। आप किसी मौजूदा ऑब्जेक्ट में कुछ मामूली बदलाव कर रहे हैं और आप भविष्य में अन्य दिशाओं में बेस क्लास का विस्तार करने में सक्षम होना चाहते हैं। केवल अंतिम मामले में सबक्लासिंग के साथ विरासत कोड भी उपयोगी है। वास्तव में, पूरे उद्योग में विरासत (ए) के बजाय संरचना (ए-ए) का उपयोग करने की दिशा में एक कदम है, मुख्य रूप से क्योंकि वे लोगों से थक गए थे कि ओओ बेकार है क्योंकि विरासत केवल एक बड़ी बड़ी गड़बड़ी करने के लिए काम करती है अन्यथा साफ कोड। कार्यान्वयन से इंटरफ़ेस को सापेक्ष करने से आप एक विचार के कई कार्यान्वयन करने देता है। वे एक दूसरे के साथ कोड साझा कर सकते हैं, लेकिन उन्हें नहीं करना है। प्रोग्रामर ने हमें आश्वासन दिया है कि उनका मॉड्यूल यह बताता है कि यह इंटरफ़ेस लागू करता है। हालांकि यह प्रमाण नहीं है कि कोड काम करता है, एक इंटरफ़ेस को लागू करने के लिए क्लैमिंग एक प्रकार का अनुबंध है। प्रोग्रामर जानता है कि उसके लिए क्या काम की आवश्यकता है और वह इसे वितरित करने के लिए सहमत हो गई है। इंटरफ़ेस परिभाषा स्टब विधियों से भरा एक पैकेज हो सकता है जो कुछ भी नहीं करते हैं, या यह किसी वस्तु का वास्तविक कार्यप्रणाली हो सकता है के साथ संगतता के लिए प्रयास। पहला मामला क्लीनिस्ट है, और स्टब्स से भरा पैकेज अच्छा दस्तावेज़ीकरण के रूप में कार्य करता है। दूसरा मामला उन मामलों में आसान हो सकता है जहां पहला मामला नहीं किया गया था, लेकिन किसी ने इंटरफ़ेस के ज्ञान को अनदेखा कर दिया और वैसे भी एक पैकेज लिखा। इंटरफ़ेस का ज्ञान प्रत्येक नए प्रकार की वस्तु के लिए एक इंटरफ़ेस लिखने के लिए कहता है जो कई हो सकता है कार्यान्वयन। इंटरफेस उस प्रकार की वस्तु को लागू करने के लिए आवश्यक न्यूनतम सुविधाओं के लिए अनुबंध के रूप में कार्य करता है। जब वस्तुओं के साथ काम - उन्हें बनाने, प्रकार की जाँच जब आप उन्हें स्वीकार करते हैं, आदि - हमेशा की तरह, इंटरफ़ेस प्रकार के साथ काम एक व्यक्ति कार्यान्वयन की कभी नहीं लिखें। यह आपके कोड जेनेरिक को बनाए रखता है शायद अपने नए () विधि उन वस्तुओं और उदाहरण चर में उन्हें स्टोर बनाता है। आवश्यकताएं: · पर्ल


इंटरफेस संबंधित सॉफ्टवेयर