মাইক্রোসফ্ট ডকুমেন্টেশন অনুসারে, উইকিপিডিয়া সলিড প্রিন্সিপাল আর্টিকেল, বা বেশিরভাগ আইটি আর্কিটেক্টদের অবশ্যই আমাদের অবশ্যই নিশ্চিত করতে হবে যে প্রতিটি শ্রেণীর একটিরই দায়িত্ব রয়েছে। আমি কেন জানতে চাই, কারণ প্রত্যেকে যদি এই বিধিটির সাথে একমত বলে মনে হয় তবে কেউ এই নিয়মের কারণগুলি সম্পর্কে একমত বলে মনে করছেন না।
কেউ কেউ আরও ভাল রক্ষণাবেক্ষণ উল্লেখ করেন, কেউ বলেন এটি সহজ পরীক্ষার ব্যবস্থা করে বা শ্রেণিকে আরও শক্তিশালী করে তোলে বা সুরক্ষা দেয়। সঠিক এবং এটির অর্থ কী? কেন এটি রক্ষণাবেক্ষণকে আরও ভাল করে তোলে, টেস্টিং সহজতর করে বা কোডটিকে আরও শক্তিশালী করে?