ठोस सिद्धांतों का खुलासा - (डी)
कक्षाओं को अमूर्तता पर निर्भर होना चाहिए, लेकिन कंक्रीट पर नहीं, जिसका अर्थ है कि उच्च-स्तरीय मॉड्यूल निम्न-स्तरीय मॉड्यूल पर निर्भर नहीं होना चाहिए। दोनों को अमूर्तता पर निर्भर होना चाहिए।
नमूना परिदृश्य
एरियाकलक्यूलेटर वर्ग के साथ समान परिदृश्य का उपयोग करते हैं और इसमें नई कार्यक्षमता जोड़ते हैं। इस बार उपयोगकर्ता वर्ग AreaCalculatorDisplay में व्युत्क्रम का परिचय देना चाहेगा ।
डिपेंडेंसी इनवर्जन सिद्धांत का उल्लंघन न करने के लिए, हमने ICalculator नामक एक इंटरफ़ेस बनाया है , जिसे क्लास एरियाकैलक्यूलेटर द्वारा कार्यान्वित किया जाता है और उस अमूर्तता का उपयोग क्लास एरियाकैलक्यूलेटर डिस्प्ले द्वारा किया जाता है।
इसलिए, भले ही एरियाकलक्यूलेटर के अंदर कार्यक्षमता या तरीके बदल जाते हैं , एरियाकलक्यूलेटरडिस्प्ले उच्च-स्तरीय इंटरफ़ेस के अमूर्त स्तर के कारण एप्लिकेशन के कार्यात्मक प्रवाह को बाधित किए बिना कार्य कर सकता है।
प्रमुख लाभ
- उच्च-स्तरीय मॉड्यूल को निम्न-स्तरीय मॉड्यूल पर निर्भर रहने की आवश्यकता नहीं है। दोनों आसानी से अमूर्तता पर निर्भर हो सकते हैं।
- निम्न-स्तरीय मॉड्यूल इंटरफ़ेस के कार्यान्वयन को पूरा कर सकता है।
- उन्नत कोड लचीलापन और मापनीयता।

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































