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