লোকেরা কীভাবে লিসকভ সাবটিউটিউশন নীতি লঙ্ঘন করার সিদ্ধান্ত নেয় তার একটি শাস্ত্রীয় উদাহরণ। আমি দৃ strongly়ভাবে এটিকে নিরুৎসাহিত করি তবে সম্ভবত এটির ভিন্ন সমাধানটিকে উত্সাহিত করব:
- সম্ভবত আপনি যে ক্লাসটি লিখছেন তা ইন্টারফেসের সমস্ত সদস্যের ব্যবহার না থাকলে ইন্টারফেসের কার্যকারিতা সরবরাহ করে না।
- বিকল্পভাবে, সেই ইন্টারফেসটি একাধিক কাজ করতে পারে এবং ইন্টারফেস বিভাজন নীতি অনুযায়ী পৃথক করা যেতে পারে।
প্রথমটি যদি আপনার ক্ষেত্রে হয় তবে কেবলমাত্র সেই শ্রেণীর ইন্টারফেসটি প্রয়োগ করবেন না। এটিকে বৈদ্যুতিক সকেটের মতো ভাবুন যেখানে মাটির গর্তটি অপ্রয়োজনীয় তাই এটি স্থলভাগে আসলে সংযুক্ত হয় না । আপনি গ্রাউন্ড ইন এবং কোনও বড় বিষয় সঙ্গে কিছুই প্লাগ না! তবে আপনি জমি প্রয়োজন এমন কিছু ব্যবহার করার সাথে সাথে - আপনি দর্শনীয় ব্যর্থতার জন্য থাকতে পারেন। বেটার অফ ভুয়া মাঠ গর্ত পাঞ্চ না। তাই আপনি যদি আপনার বর্গ নেই আসলে কি ইন্টারফেস ইচ্ছুক না, ইন্টারফেস বাস্তবায়ন হবে না।
এখানে উইকিপিডিয়া থেকে কয়েকটি দ্রুত বিট দেওয়া হয়েছে:
লিসকভ সাবস্টিটিউশন নীতিটি কেবল "পূর্ব-শর্তগুলি শক্তিশালী করবেন না, এবং পোস্ট-শর্তগুলি দুর্বল করবেন না" হিসাবে তৈরি করা যেতে পারে।
আরও আনুষ্ঠানিকভাবে, লিসকভ সাবস্টিটিউশন নীতি (এলএসপি) হ'ল সাব-টাইপিং সম্পর্কের একটি বিশেষ সংজ্ঞা, যাকে বলা হয় (শক্তিশালী) আচরণগত সাব-টাইপিং, এটি প্রথমে বারবারা লিসকভ ১৯৮7 সালে একটি ডেটা অ্যাবস্ট্রাকশন এবং হায়ারার্কি শিরোনামে একটি সম্মেলনের মূল বক্তৃতায় প্রবর্তন করেছিলেন। এটি নিছক সিনট্যাক্টিক সম্পর্কের পরিবর্তে একটি শব্দার্থক কারণ এটি একটি শ্রেণিবিন্যাসের ধরণের শব্দার্থক আন্তঃব্যবযোগিতার গ্যারান্টি দিতে চায় , [...]
একই চুক্তির বিভিন্ন বাস্তবায়নের মধ্যে শব্দার্থক আন্তঃব্যবযোগিতা এবং বিকল্প ব্যবস্থার জন্য - আপনার সকলকে একই আচরণের প্রতিশ্রুতিবদ্ধ হওয়া প্রয়োজন।
ইন্টারফেস পৃথককরণের নীতিটি এই ধারণাটির সাথে কথা বলে যে ইন্টারফেসগুলি সমন্বিত সেটগুলিতে পৃথক করা উচিত যাতে আপনার কেবলমাত্র একটি সুবিধা চাইলে আপনার কোনও ইন্টারফেসের প্রয়োজন হয় না যা অনেকগুলি পৃথক কাজ করে । বৈদ্যুতিক সকেটের ইন্টারফেসটি আবার চিন্তা করুন, এটিতে একটি থার্মোস্ট্যাটও থাকতে পারে তবে বৈদ্যুতিক সকেট ইনস্টল করা আরও শক্ত করে তোলে এবং গরম না করার উদ্দেশ্যে ব্যবহার করা আরও শক্ত করে তোলে। একটি থার্মোস্টেট সহ বৈদ্যুতিক সকেটের মতো, বড় ইন্টারফেসগুলি প্রয়োগ করা শক্ত এবং ব্যবহার করা শক্ত।
ইন্টারফেস-বিভাজন নীতি (আইএসপি) বলেছে যে কোনও ক্লায়েন্টকে যে পদ্ধতিগুলি ব্যবহার না করে তার উপর নির্ভর করতে বাধ্য করা উচিত [[1] আইএসপি ইন্টারফেসগুলি বিভক্ত করে তোলে যা খুব ছোট এবং আরও নির্দিষ্ট একটিতে খুব বড় হয় যাতে ক্লায়েন্টদের কেবল তাদের আগ্রহী পদ্ধতিগুলি সম্পর্কে জানতে হবে।