Middle+
Kas ir zema saistība un augsta kohēzija (low coupling, high cohesion)?
sobes.tech AI
Atbilde no AI
Zema saistība (low coupling) un augsta saistība (high cohesion) ir projektēšanas principi, kas vērsti uz viegli uzturamu, paplašināmu un testējamu kodu.
Zema saistība (Low Coupling)
- Apzīmē, ka komponenti (klases, moduļi) ir minimāli atkarīgi viens no otra. Izmaiņas vienā komponentā ietekmē citus minimāli.
- Zemas saistības pazīmes:
- Komponenti sadarbojas caur skaidri definētām saskarnēm.
- Tieši piekļuve citu komponentu iekšējām detaļām ir minimāla.
- Izmaiņas vienā komponenta realizācijā neprasa izmaiņas citos.
- Priekšrocības:
- Vienkāršo atsevišķu komponentu testēšanu.
- Kods kļūst elastīgāks un vieglāk paplašināms.
- Samazina kļūdu rašanās risku veicot izmaiņas.
Augsta saistība (High Cohesion)
- Apzīmē, ka komponenta elementi ir loģiski saistīti un veic vienu skaidri definētu uzdevumu. Komponents ar augstu saistību ir koncentrēts uz vienu atbildību.
- Augstas saistības pazīmes:
- Visas klases metodes attiecas uz vienu funkcionalitātes jomu.
- Klase nesatur nesasaistītu funkcionalitāti.
- Loģika, kas attiecas uz vienu uzdevumu, ir koncentrēta vienā vietā.
- Priekšrocības:
- Kods kļūst saprotamāks un vieglāk lasāms.
- Vienkāršo kļūdu lokalizāciju un novēršanu.
- Komponents kļūst pārlietojamāks.
Ideālā gadījumā ir jācenšas pēc zemas saistības starp komponentiem un augstas saistības katrā komponentā.