সহজ ভাষায় বলা যায়: কোডের মধ্যে উদ্বেগের দুর্বল পৃথকীকরণ, এমন কোডের দিকে নিয়ে যায় যা মডুলার নয়, দুর্বল পুনরায় ব্যবহারের দিকে পরিচালিত করে, নকল কোডে নিয়ে যায়।
আপনি যদি কখনও কার্যকারিতা পুনরাবৃত্তি করার চেষ্টা না করেন তবে আপনি সদৃশ কোড পাবেন না এবং অনেকগুলি উদাহরণ ভেরিয়েবল কোনও সমস্যা হবেনা।
আপনি যদি কার্যকারিতার পুনরাবৃত্তি করার চেষ্টা করেন, তবে একচেটিয়া কোড, যা মডুলার নয়, আবার ব্যবহার করা যাবে না। এটি খুব বেশি করে এবং কেবল এটি যা করতে পারে তা করতে পারে। অনুরূপ কিছু করার জন্য, তবে একই নয়, একচেটিয়া কোড ভাঙার পরিবর্তে কাটা এবং পেস্ট করা "সহজ"। বিশেষজ্ঞরা প্রোগ্রামাররা জানেন যে সদৃশ কোডটি নরকের পথে to
সুতরাং অনেকগুলি পরিবর্তনশীল নিজেই সমস্যার মূল কারণ নয় এটি একটি শক্তিশালী "গন্ধ" যা সমস্যাটি আসছে।
"অবশ্যই অবশ্যই অনুসরণ করা উচিত" বলার চেয়ে ভাষা "খুব বেশি পিছনে থাকতে পারে না" তাই লেখক দাবি করছেন না যে এটি অবশ্যই ঘটবে তবে শেষ পর্যন্ত ঘটবে; আপনার যদি কার্যকারিতা পুনরায় ব্যবহার করতে হবে তবে কোডটি মডিউল হিসাবে নয় cannot
n
উদাহরণস্বরূপ বুলিয়ান ভেরিয়েবলগুলি একটি অভ্যন্তরীণ স্টেট স্পেস তৈরি করে2^n
। প্রায়শই না যদিও আপনার অবজেক্টে এমন অনেকগুলি পর্যবেক্ষণযোগ্য রাজ্য না থাকে তবে আপনি সমস্ত রাজ্যকে একক বস্তুতে ছড়িয়ে দিয়েছিলেন, অভ্যন্তরীণভাবে আপনাকে এখনও সেগুলি পরিচালনা করতে হবে।