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

इंटरफ़ेस पृथक्करण सिद्धांत क्या है और इसे C# में कैसे लागू किया जाए?

ग्राहकों को उन इंटरफेस पर निर्भर होने के लिए मजबूर नहीं किया जाना चाहिए जिनका वे उपयोग नहीं करते हैं।

इंटरफ़ेस पृथक्करण सिद्धांत कहता है कि क्लाइंट को उन इंटरफ़ेस को लागू करने के लिए बाध्य नहीं किया जाना चाहिए जिनका वे उपयोग नहीं करते हैं।

एक मोटे इंटरफेस के बजाय कई छोटे इंटरफेस को तरीकों के समूहों के आधार पर पसंद किया जाता है, प्रत्येक एक सबमॉड्यूल की सेवा करता है

इंटरफ़ेस अलगाव से पहले

उदाहरण

public interface IProduct {
   int ID { get; set; }
   double Weight { get; set; }
   int Stock { get; set; }
   int Inseam { get; set; }
   int WaistSize { get; set; }
}
public class Jeans : IProduct {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int Inseam { get; set; }
   public int WaistSize { get; set; }
}
public class BaseballCap : IProduct {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int Inseam { get; set; }
   public int WaistSize { get; set; }
   public int HatSize { get; set; }
}

इंटरफ़ेस अलगाव के बाद

उदाहरण

public interface IProduct {
   int ID { get; set; }
   double Weight { get; set; }
   int Stock { get; set; }
}
public interface IPants {
   int Inseam { get; set; }
   int WaistSize { get; set; }
}
public interface IHat {
   int HatSize { get; set; }
}
public class Jeans : IProduct, IPants {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int Inseam { get; set; }
   public int WaistSize { get; set; }
}
public class BaseballCap : IProduct, IHat {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int HatSize { get; set; }
}

  1. मेवे क्या है और यह कैसे अलग है?

    खुद को नेक्स्ट जेनरेशन सोशल नेटवर्क के रूप में बिलिंग करते हुए, MeWe को फेसबुक जैसे लोकप्रिय प्लेटफॉर्म के विकल्प के रूप में डिज़ाइन किया गया है। यह काफी युवा अपस्टार्ट नहीं है जिसे आप सोच सकते हैं, क्योंकि यह मूल रूप से 2012 में स्थापित किया गया था, लेकिन केवल 2015 में अपने छोटे पैमाने के बीटा परीक

  1. “पेंट 3डी” क्या है और इसका उपयोग कैसे किया जाता है?

    यदि आप विंडोज 10 का उपयोग करते हैं, तो आपने अपने कंप्यूटर पर हाल ही में पेंट 3 डी नामक एक अजीब ऐप दिखाई दिया होगा। एक नज़र में, यह हमेशा परिचित विंडोज ऐप पेंट के समान लगता है जो विंडोज के प्रत्येक संस्करण में एक प्रधान रहा है। लेकिन अंत में 3D का क्या अर्थ है? क्या यह पेंट का सिर्फ एक नया संस्करण है

  1. BIOS क्या है और BIOS को कैसे अपडेट करें?

    BIOS क्या है और BIOS को कैसे अपडेट करें : जब भी आप अपने पीसी में कीबोर्ड, पावर या सॉफ्टवेयर से संबंधित किसी भी समस्या का सामना करते हैं जैसे इंटरनेट कनेक्टिविटी, पीसी की गति, आदि तो ज्यादातर समस्या किसी न किसी तरह से BIOS से जुड़ी होती है। यदि आप इसके बारे में किसी मरम्मत या आईटी व्यक्ति से परामर्श