Zašto je niska veza poželjna u kontekstu razvoja softvera?
Zašto je niska veza poželjna u kontekstu razvoja softvera?

Video: Zašto je niska veza poželjna u kontekstu razvoja softvera?

Video: Zašto je niska veza poželjna u kontekstu razvoja softvera?
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Novembar
Anonim

Visoka kohezija je usko povezana sa principom jedinstvene odgovornosti. Niska sprega sugeriraju da bi klasa trebala imati najmanje mogućih ovisnosti. Također, ovisnosti koje moraju postojati trebale bi postojati slab zavisnosti - preferira zavisnost od interfejsa, a ne zavisnost od konkretne klase, ili preferira kompoziciju nad nasljeđivanjem.

Zbog toga, zašto je poželjna visoka kohezija i nisko spajanje?

Spojnica je mjera međuzavisnosti između klasa. Visoka kohezija je poželjno jer to znači da razred dobro radi jedan posao. Niska kohezija je loš jer ukazuje da postoje elementi u klasi koji nemaju mnogo veze jedni s drugima.

Isto tako, zašto je visoka kohezija poželjna u kontekstu razvoja softvera? Prednosti od visoka kohezija (ili "jako kohezija ") su: Smanjena složenost modula (jednostavniji su, imaju manje operacija). Povećana mogućnost održavanja sistema, jer logičke promjene u domeni utiču na manje modula i jer promjene u jednom modulu zahtijevaju manje promjena u drugim modulima.

Ljudi također pitaju, kako se postiže niska sprega?

Niska sprega može biti postignuto tako što ima manje klasa koje se povezuju jedna s drugom. Najbolji način smanjenja spajanja je pružanjem API-ja (interfejsa).

Koje su neke slabosti spajanja podataka?

A slabost povezivanja podataka je: Modul može biti teško održavati ako ih ima mnogo podataka elementi su proslijeđeni. Previše parametara također može ukazivati na to da je modul loše particioniran.

Preporučuje se: