A kötés és a kohézió közötti különbség

Összekapcsolás vs kohézió

A csatolás és a kohézió két fogalom található a Java-ban (és az összes többi objektum-orientált nyelvben). A csatolás azt méri, hogy az egyes programmodulok mennyire függenek a többi programmodultól. A kohézió azt méri, hogy az egyes funkciók milyen szorosan kapcsolódnak egy modulon belül. Valójában minden objektumorientált nyelvnek (beleértve a Java-t) a két fő célja, hogy növelje a koherenciát és csökkentse a csatolást egyidejűleg a leghatékonyabb programok fejlesztése érdekében. Ezt a két szoftvermérnöki mutatót Larry Constantine fejlesztette ki a szoftver módosításának és karbantartásának költségeinek csökkentése érdekében.

Mi a kohézió??

A kohézió azt méri, hogy az egyes funkciók milyen szorosan kapcsolódnak egy programmodulon belül. A jól felépített osztályok nagyon koherens programokhoz vezetnek. Ha egy adott osztály nagymértékben kapcsolódó funkciók halmazát hajtja végre, akkor azt az osztályt koherensnek mondják. Másrészt, ha egy osztály egy csomó teljesen független funkciót hajt végre, az azt jelenti, hogy az osztály egyáltalán nem koherens. Fontos megérteni, hogy a koherencia hiánya nem jelenti azt, hogy a teljes alkalmazás nem rendelkezik a szükséges funkcionalitással. A kohézió nélkül nagyon nehéz lesz kezelni a funkcionalitást, mert sok rossz helyen vannak szétszórva, mivel az alkalmazás összetettsége az idő múlásával növekszik. A kódba szétszórt viselkedés fenntartása, módosítása és kiterjesztése nagyon unalmas a legtapasztaltabb programozók számára is..

Mi a csatolás??

A csatolás azt méri, hogy az egyes programmodulok mennyire függenek a többi programmodultól. Két objektum közötti kölcsönhatások az összekapcsolódás miatt fordulnak elő. A lazán csatolt programok nagy rugalmasságot és rugalmasságot nyújtanak. Az erős összekapcsolás soha nem jó, mert az egyik tárgy nagymértékben függhet más tárgytól. Ez egy rémálom, amikor a kódot módosítják, mivel a magas összekapcsolódás azt jelenti, hogy a programozóknak a kód több helyén is dolgozniuk kell még egy viselkedésmódosításhoz is. Az erős összekapcsolás mindig alacsony rugalmasságú és kevésbé méretezhető / bővíthető programokhoz vezet. A Java programozási nyelvekben, mint például a Java, az összekapcsolás teljes elkerülése lehetetlen. Ajánlott azonban, hogy a programozók mindent megtegyenek az összekapcsolás lehető legnagyobb mértékű csökkentése érdekében. Lehetséges továbbá olyan kapcsolókészülék, amely segít a tárgyak kölcsönhatásában, anélkül, hogy akadályozná annak méretezhetőségét és rugalmasságát.

Mi a különbség a csatolás és a kohézió között??

Annak ellenére, hogy az összekapcsolás és a kohézió a szoftverfejlesztés moduljának minőségével foglalkozik, ezek teljesen különböző fogalmak. A kohézió arról beszél, hogy a funkcionalitás mennyiben kapcsolódik egymáshoz a modulon belül, míg a csatolás azt vizsgálja, mennyi az egyik modul függ a többi programmodultól az alkalmazás egészén belül. A legjobb minőségű szoftver elérése érdekében a kohéziónak és a csatolásnak spektrumaik két másik végére kell érnie. Más szavakkal: a laza csatlakoztatás és az erős kohézió biztosítja a legjobb szoftvert. A privát mezők, a nem nyilvános osztályok és a privát módszerek laza összekapcsolódást biztosítanak, miközben az összes tag láthatóvá válik az osztályon belül, és mivel a csomag alapértelmezett láthatósága, nagy kohéziót biztosítanak.