Coupling(Bağlaşım) ve Cohesion(Yapışkanlık) Kavramları

Bağlaşım(Coupling):

 Bir yazılımda,uygulamada sınıflar birbiriyleriyle etkileşim haline girer ve çeşitli işler yapılır.
 Bu sınıflar birbirleriyle etkileşim haline girdiğinde aralarında bir bağımlılık oluşacaktir. Yani  bir sınıf üzerinde yapılan değişikliklerin diğer sınıflara sıçramaması gerekir.

Yapışkanlık(Cohesion):
 Cohesion kavramı sınıfın metodunun nasıl tasarlandığı ile ilgilidirHer sınıfın metodu iyi tanımlanmış görevi,amacı olmalıdır. Bir sınıf içerisinde birbiriyle alakasız metotlar olmamalıdır.
Her sınıfın sorumluluğu belli olmalıdır.
Her sınıfın sorumluluğu rolü net ve iyi tanımlı olmalıdır.
Bu yaklaşıma uyduğumuzda high cohesiona uygun olacaktır.

#baglasim, #cohesion, #coupling, #java, #java-dersleri, #yapiskanlik