Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में कोहेशन (Cohesion): उच्च बनाम निम्न


कोहेशन (Cohesion) मॉड्यूल (क्लास/मेथड) के आंतरिक तत्वों के बीच संबंध की डिग्री दर्शाता है। यह दर्शाता है कि एक मॉड्यूल की जिम्मेदारियाँ कितनी केंद्रित और संबंधित हैं।

उच्च कोहेशन (High Cohesion) - वांछनीय

  • मॉड्यूल एक ही अच्छी तरह से परिभाषित कार्य करता है।
  • मेंबर्स एक-दूसरे से दृढ़ता से संबंधित होते हैं।
  • पुन: उपयोग, रखरखाव, परीक्षण आसान।
  • उदाहरण: System.Math - केवल गणितीय स्थिरांक और स्टैटिक मेथड्स (Abs, PI, Pow)।

निम्न कोहेशन (Low Cohesion) - टालें

  • मॉड्यूल असंबंधित कई कार्य करता है।
  • समझना, रखरखाव, पुन: उपयोग करना कठिन।
  • उदाहरण: एक क्लास जो ईमेल भेजती है, प्रिंट करती है, कॉपी करती है, डेटाबेस एक्सेस करती है - सभी एक साथ।

कोहेशन के प्रकार (सर्वश्रेष्ठ से सबसे खराब)

  1. फंक्शनल: सभी मेंबर्स एक ही कार्य में योगदान देते हैं।
  2. सीक्वेंशियल: एक का आउटपुट दूसरे का इनपुट।
  3. कम्युनिकेशनल: समान डेटा पर ऑपरेट करते हैं।
  4. प्रोसीजरल: क्रम में निष्पादित होते हैं।
  5. टेम्पोरल: समान समय पर निष्पादित (जैसे इनिशियलाइज़ेशन)।
  6. लॉजिकल: समान प्रकृति के ऑपरेशन्स (जैसे सभी इनपुट वैलिडेशन)।
  7. कोइन्सिडेंटल: कोई संबंध नहीं (सबसे खराब)।

सिद्धांत: हमेशा उच्च (फंक्शनल) कोहेशन का लक्ष्य रखें। सिंगल रिस्पॉन्सिबिलिटी प्रिंसिपल (SRP) इसी को लागू करता है।

  1. जावास्क्रिप्ट में मॉड्यूल क्या हैं? जावास्क्रिप्ट में मॉड्यूल क्या हैं?

    मॉड्यूल्स को ES 2015 में कोड को छोटे टुकड़ों में तोड़ने के लिए पेश किया गया था। मॉड्यूल्स में क्लासेस या फंक्शन्स हो सकते हैं। वेरिएबल्स, फंक्शन्स, ऑब्जेक्ट्स को एक्सपोर्ट और इम्पोर्ट करने के लिए export और import कीवर्ड्स का उपयोग किया जाता है। नोट - इस उदाहरण को चलाने के लिए आपको लोकलहोस्ट सर्वर च

  1. जावास्क्रिप्ट मॉड्यूल्स जावास्क्रिप्ट मॉड्यूल्स

    मॉड्यूल्स ES 2015 में पेश किए गए थे। मॉड्यूल्स को कोड को छोटे टुकड़ों में तोड़ने के लिए पेश किया गया था। मॉड्यूल्स में क्लासेज या फ़ंक्शन्स हो सकते हैं। वेरिएबल्स, फ़ंक्शन्स, ऑब्जेक्ट्स को एक्सपोर्ट और इम्पोर्ट करने के लिए export और import कीवर्ड्स का उपयोग किया जाता है। नोट - इस उदाहरण को चलाने क

  1. जावास्क्रिप्ट मॉड्यूल्स को डायनामिकली लोड करना जावास्क्रिप्ट मॉड्यूल्स को डायनामिकली लोड करना

    जावास्क्रिप्ट मॉड्यूल्स को डायनामिकली लोड करने का कोड निम्नलिखित है - नोट - इस उदाहरण को चलाने के लिए आपको एक लोकलहोस्ट सर्वर चलाने की आवश्यकता होगी। उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, init