Bakit kanais-nais ang mababang pagkabit sa konteksto ng pagbuo ng software?
Bakit kanais-nais ang mababang pagkabit sa konteksto ng pagbuo ng software?

Video: Bakit kanais-nais ang mababang pagkabit sa konteksto ng pagbuo ng software?

Video: Bakit kanais-nais ang mababang pagkabit sa konteksto ng pagbuo ng software?
Video: Nakakaramdam na. EDSA Anniversary and Post-May 9th Scenarios 2024, Mayo
Anonim

Ang mataas na pagkakaisa ay malapit na nauugnay sa prinsipyo ng Single responsibility. Mababang pagkabit iminumungkahi na ang klase ay dapat magkaroon ng hindi bababa sa posibleng mga dependencies. Gayundin, ang mga dependency na dapat na umiiral ay dapat na mahina na dependencies - mas gusto ang dependency sa interface kaysa dependency sa kongkretong klase, o mas gusto ang komposisyon kaysa inheritance.

Dahil dito, bakit kanais-nais ang mataas na pagkakaisa at mababang pagkabit?

Pagsasama ay isang sukatan ng pagtutulungan sa pagitan ng mga klase. Mataas na pagkakaisa ay kanais-nais dahil ito ay nangangahulugan na ang klase ay gumagawa ng isang trabaho nang maayos. Mababang pagkakaisa ay masama dahil ito ay nagpapahiwatig na may mga elemento sa klase na may maliit na kinalaman sa isa't isa.

Gayundin, bakit kanais-nais ang mataas na pagkakaisa sa konteksto ng pagbuo ng software? Mga kalamangan ng mataas na pagkakaisa (o "malakas pagkakaisa ") ay: Nabawasan ang pagiging kumplikado ng module (mas simple ang mga ito, nagkakaroon ng mas kaunting mga operasyon). Tumaas na pagpapanatili ng system, dahil ang mga lohikal na pagbabago sa domain ay nakakaapekto sa mas kaunting mga module, at dahil ang mga pagbabago sa isang module ay nangangailangan ng mas kaunting mga pagbabago sa iba pang mga module.

Tanong din ng mga tao, paano ka makakakuha ng mababang coupling?

Mababang pagkabit ay maaaring maging nakamit sa pamamagitan ng pagkakaroon ng mas kaunting mga klase na nag-uugnay sa isa't isa. Ang pinakamahusay paraan upang mabawasan ang pagkabit ay sa pamamagitan ng pagbibigay ng API (interface).

Ano ang ilang mga kahinaan ng data coupling?

A kahinaan ng data coupling ay: Maaaring mahirap mapanatili ang isang module kung marami datos ipinapasa ang mga elemento. Masyadong maraming mga parameter ang maaari ring magpahiwatig na ang isang module ay hindi maganda ang pagkakahati.

Inirerekumendang: