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