Berawal dari ketertarikan mengenai design pattern, saya perhatikan banyak istilah yang sering muncul saat saya membaca berbagai referensi. Istilah tersebut yaitu 'Coupling'. Karena penasaran saya coba cari tau tentang istilah tersebut. Coupling ternyata tidak hadir sendiri, ia memiliki pasangan yang bernama 'Cohesion'. berikut penjelasan mengenai dua sejoli ini.
Coupling Dan Cohesion, diartikan kedalam bahasa indonesia sebagai Kopel dan Kohesi. Lucu juga arti bahasa indonesia nya, saya tidak tahu makna kedua kata tersebut, harus di Cek di KBBI sepertinya. Coupling dan Cohesion merupakan istilah yang sudah lama di gunakan di dunia pemrograman. Istilah tersebut digunakan untuk mengukur tingkat kebergantungan antara modul/ method di dalam program. Tingkat kebergantungan ini bisa dikatakan dapat di jadikan ukuran bagus atau tidak nya struktur sebuah program, karena tingkat ketergantungan antar modul ini memiliki impact pada maintainability sebuah program. Yang dimaksud dengan maintainability disini yaitu secara simple nya : perubahan pada bagian program tertentu dapat dilakukan dengan mudah tanpa berdampak pada bagian program lain nya. Saya ambil contoh, seorang programmer menambahkan fitur pada sebuah aplikasi, modul-modul di dalam aplikasi tersebut memiliki tingkat ketergantungan yang sangat tinggi antara satu modul dengan modul lainnya. Sehingga satu saja perubahan di salah satu modul, maka modul - modul lain nya juga harus ikut berubah. Tentunya Hal tersebut merupakan pekerjaan yang melelahkan bukan.
Naah dari sanalah ukuran ketergantungan antar modul lahir. istilah tersebut yaitu Coupling Dan Cohesion. istilah tersebut sebenarnya bertolak belakang. Istilah untuk modul yang memiliki ketergantungan tinggi yaitu High Coupling atau dapat di sebut Low Cohesion. Untuk istilah modul yang memiliki ketergantungan rendah disebut Low Coupling atau High Cohesion. Dapet intinya? jadi coupling ini adalah kebalikan nya cohesion.
sumber gambar:
http://www.writeopinions.com/coupling-computer-science
Semakin tinggi tingkat Cohesion atau semakin rendah tingkat Coupling maka dapat dikatakan program semakin bagus karena semakin mudah di maintain, begitupun sebaliknya semakin rendah tingkat Cohesion atau semakin tinggi tingkat Coupling maka program cenderung lebih sulit untuk di maintain.
Kurang lebih begitu mungkin pengertian Coupling Dan Cohesion dari sudut pandang saya, semoga bermanfaat.
sumber: https://en.m.wikipedia.org/wiki/Coupling_(computer_programming)
bagus..izin copy ya gan
ReplyDelete