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