सहायक वर्ग

From Vigyanwiki
Revision as of 12:30, 26 June 2023 by alpha>Indicwiki (Created page with "{{unreferenced|date=February 2020}} ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, कुछ कार्यक्ष...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं है जिसमें इसका उपयोग किया जाता है[citation needed]. हेल्पर क्लास के उदाहरण को हेल्पर ऑब्जेक्ट कहा जाता है (उदाहरण के लिए, प्रतिनिधिमंडल पैटर्न में)।

नौसिखिए प्रोग्रामर द्वारा एक या दो कक्षाएं बनाने से आगे बढ़ने के बाद, सहायक कक्षाएं अक्सर परिचयात्मक प्रोग्रामिंग पाठों में बनाई जाती हैं।

उपयोगिता वर्ग सहायक वर्ग का एक विशेष मामला है जिसमें सभी विधियाँ स्थिर होती हैं। सामान्य तौर पर, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती हैं, लेकिन उदाहरण चर हो सकते हैं। सहायक वर्ग के अनेक उदाहरण भी मौजूद हो सकते हैं।

उदाहरण

यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग ऑब्जेक्ट पर विस्तार विधियाँ दी गई हैं।

public static class PrependHelper
{
    // static functions
    public static string MeowPrepend(this string text)
    {
        return $"Meow meow {text}!";
    }

    public static string WoofPrepend(this string text)
    {
        return $"Woof woof {text}!";
    }

    public static string WoohPrepend(this string text)
    {
        return $"Wooh {text}!";
    }
}


सहायक वर्ग का विकल्प

जो फ़ंक्शंस सहायक वर्गों में जा रहे हैं उन्हें उनके उपयोग किए जाने वाले स्थान के करीब रखा जा सकता है। दूसरा विकल्प हेल्पर क्लास पैरामीटर्स को एक फ़ील्ड के रूप में क्लास में लपेटना है। उस वर्ग का उसके पास मौजूद फ़ील्ड से जुड़े व्यावसायिक डोमेन से एक नाम हो सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाए:

public class Text
{
    string text;

    public string MeowPrepend()
    {
        return $"Meow meow {text}!";
    }

    public string WoofPrepend()
    {
        return $"Woof woof {text}!";
    }

    public string WoohPrepend()
    {
        return $"Wooh {text}!";
    }
}


यह भी देखें

श्रेणी:कक्षा (कंप्यूटर प्रोग्रामिंग)