Sobes.tech
Middle+

Kas yra žemas sujungimas ir didelis kohesija (low coupling, high cohesion)?

sobes.tech AI

Atsakymas iš AI

Mažas sujungimas (low coupling) ir didelė kohesiškumas (high cohesion) yra projektavimo principai, skirti sukurti lengvai prižiūrimą, išplečiamą ir testuojamą kodą.

Mažas sujungimas (Low Coupling)

  • Tai reiškia, kad komponentai (klasės, moduliai) minimaliai priklauso vienas nuo kito. Pakeitimai viename komponente turi minimalų poveikį kitiems.
  • Mažo sujungimo ypatybės:
    • Komponentai sąveikauja per aiškiai apibrėžtas sąsajas.
    • Sumažinamas tiesioginis prieigos prie kitų komponentų vidinių detalių lygis.
    • Pakeitimai vieno komponento įgyvendinime nereikalauja pakeitimų kituose.
  • Privalumai:
    • Atskirų komponentų testavimas tampa lengvesnis.
    • Kodas tampa lankstesnis ir lengviau plečiamas.
    • Sumažėja klaidų rizika keičiant kodą.

Didelė kohesiškumas (High Cohesion)

  • Tai reiškia, kad komponento viduje esantys elementai yra logiškai susiję ir atlieka vieną aiškiai apibrėžtą užduotį. Komponentas su dideliu kohesiškumu yra orientuotas į vieną atsakomybę.
  • Didelio kohesiškumo ypatybės:
    • Visos klasės metodai priklauso vienai funkcinei sričiai.
    • Klasė neapima nesusijusios funkcionalumo.
    • Logika, susijusi su viena užduotimi, yra sutelkta vienoje vietoje.
  • Privalumai:
    • Kodas tampa lengviau suprantamas ir skaitomas.
    • Palengvinama klaidų lokalizacija ir taisymas.
    • Komponentas tampa labiau pakartotinai naudojamas.

Apskritai, siekiama mažo sujungimo tarp komponentų ir aukštos kohesiškumo kiekvieno komponento viduje.