Menurut dokumentasi Microsoft, artikel prinsip Wikipedia SOLID, atau sebagian besar arsitek TI kita harus memastikan bahwa setiap kelas hanya memiliki satu tanggung jawab. Saya ingin tahu mengapa, karena jika semua orang tampaknya setuju dengan aturan ini, tidak ada yang tampaknya setuju tentang alasan aturan ini.
Beberapa mengutip pemeliharaan yang lebih baik, beberapa mengatakan itu memberikan pengujian yang mudah atau membuat kelas lebih kuat, atau keamanan. Apa yang benar dan apa arti sebenarnya? Mengapa ini membuat pemeliharaan lebih baik, pengujian lebih mudah atau kode lebih kuat?