Results (
Indonesian) 2:
[Copy]Copied!
Martin mendefinisikan tanggung jawab sebagai alasan untuk mengubah, dan menyimpulkan bahwa kelas atau modul harus memiliki satu, dan hanya satu, alasan untuk berubah. Sebagai contoh, pertimbangkan sebuah modul yang mengkompilasi dan mencetak laporan. Bayangkan modul tersebut dapat diubah karena dua alasan. Pertama, isi laporan itu bisa berubah. Kedua, format laporan bisa berubah. Kedua hal berubah untuk penyebab yang sangat berbeda; satu substantif, dan satu kosmetik. Prinsip tanggung jawab tunggal mengatakan bahwa kedua aspek dari masalah yang benar-benar dua tanggung jawab yang terpisah, dan karena itu harus dalam kelas atau modul terpisah. Ini akan menjadi desain yang buruk untuk beberapa dua hal yang berubah untuk alasan yang berbeda pada waktu yang berbeda. Alasan itu penting untuk menjaga kelas difokuskan pada kekhawatiran tunggal adalah membuat kelas lebih kuat. Melanjutkan contoh di atas, jika ada perubahan untuk proses kompilasi laporan, ada bahaya besar bahwa kode pencetakan akan pecah jika itu adalah bagian dari kelas yang sama.
Being translated, please wait..
