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