Coupling ve Cohesion OOP dizayn-nin keyfiyyeti ile islenilmelidir.
Cohesion nedir?
Cohesion-1 class-in oz isi ucun ne qeder well-suited yazilmasinin meyaridir.Cohesion high cohesion ve low cohesion olmaq uzere 2 yere ayrilir.High cohesion-da class-lar her melumat ucun ayri yazilir ve sonra bu class-lar arasinda elaqe yaradilir.Yeni class verilmis meqsed ucun butun OOP prinsiplerini nezere alaraq duzgun yazilib.Meselen:
class ConnectToRDBMS{
DBconnection getRDBMS() { }
}
class FileSaver {
SaveOptions getFilesaveOptions() { }
}
Bu class-lar daha cohesive-dir.yeni elaqeledir.
Low cohesion-da ise butun melumatlar 1 class-da cemlenir.Bu High Cohesion-un eksidir.
class BudgetReport{
void connecttoRDBMS () { }
void saveToFile ( ) { }
}
Coupling ise - 2 class-in 1-1i haqqinda ne qeder bilmesinin meyaridir.Loose coupling ve Tight Coupling kimi novleri vardir.
Loose coupling 2 class-in 1-1i haqqinda ancaq API vasitesile elaqe qurmasinin gostericisi kimi qebul ede bilerik.Bu cox yaxsi gostericidi class ucun.Arzu olunan haldir.Hansiki class-lar well encapsulated-dir.1-1i haqqinda cox az melumata sahibdirler. Bunun eksi ise Tight Coupling -di.Hansiki class ucun menfi gostericidi.
Hiç yorum yok:
Yorum Gönder