আমি বর্তমানে সলিড বের করার চেষ্টা করছি। সুতরাং নির্ভরতা বিপর্যয় নীতি মানে যে কোনও দুটি শ্রেণির সরাসরি নয়, ইন্টারফেসের মাধ্যমে যোগাযোগ করা উচিত। উদাহরণ: যদি class A
কোনও পদ্ধতি থাকে, যা টাইপের কোনও বস্তুর কাছে পয়েন্টার প্রত্যাশা করে class B
, তবে এই পদ্ধতির প্রকৃতপক্ষে কোনও প্রকারের বস্তুর প্রত্যাশা করা উচিত abstract base class of B
। এটি ওপেন / ক্লোজ করার জন্যও সহায়তা করে।
প্রদত্ত যে আমি সঠিকভাবে বুঝতে পেরেছি, আমার প্রশ্নটি হ'ল এটি সমস্ত শ্রেণীর মিথস্ক্রিয়ায় প্রয়োগ করা একটি ভাল অনুশীলন বা স্তরগুলির ক্ষেত্রে আমার কী ভাবার চেষ্টা করা উচিত ?
আমি সংশয়ী হওয়ার কারণটি হ'ল আমরা এই নীতিটি অনুসরণ করার জন্য কিছু মূল্য দিয়ে যাচ্ছি। বলুন, আমার বৈশিষ্ট্যটি প্রয়োগ করা দরকার Z
। বিশ্লেষণ পর, আমি এই উপসংহারে আসে যে বৈশিষ্ট্য Z
কার্যকারিতা নিয়ে গঠিত A
, B
এবং C
। আমার তৈরি একটি ছদ্মরূপ বর্গ Z
, যে, ইন্টারফেসগুলি মাধ্যমে, ক্লাস ব্যবহার A
, B
এবং C
। আমি বাস্তবায়ন কোডিং শুরু করুন এবং কিছু সময়ে আমি বুঝতে পারি যে কাজটি Z
আসলে কার্যকারিতা নিয়ে গঠিত A
, B
এবং D
। এখন আমার C
ইন্টারফেস, C
ক্লাস প্রোটোটাইপ এবং পৃথক D
ইন্টারফেস এবং ক্লাস লিখতে হবে write ইন্টারফেস ছাড়া, কেবল শ্রেণীর স্থান পরিবর্তন করা দরকার।
অন্য কথায়, কিছু পরিবর্তন করার জন্য, আমাকে পরিবর্তন করতে হবে 1. কলার 2. ইন্টারফেস 3. ঘোষণা 4. বাস্তবায়ন। অজগরটিতে সরাসরি যুগল প্রয়োগে, আমাকে কেবল বাস্তবায়ন পরিবর্তন করতে হবে ।