Middle
Ի՞նչ է կապակցությունը։
sobes.tech AI
Պատասխան AI-ից
Կապվածություն (coupling) — դա ծրագրի մոդուլների կամ բաղադրիչների միջև կախվածության չափանիշն է:
- Բարձր կապվածություն: Մի մոդուլում փոփոխությունները պահանջում են մյուսում փոփոխություններ: Կրկնվողության, թեստավորման և սպասարկման դժվարություն:
- Նվազ կապվածություն: Մոդուլները հարաբերականորեն անկախ են: Մի մոդուլում փոփոխությունները նվազագույն ազդեցություն ունեն մյուսների վրա: Կենտրոնանում է ճկունության, մոդուլայնության և թեստավորման հեշտության վրա:
Տարբերակների օրինակներ (լավից վատը՝ ըստ կարգի):
- Տվյալների կապ (Data coupling): Մոդուլները փոխանակում են տվյալներ ֆունկցիայի պարամետրերով: Օպտիմալ:
- Թղթի կապ (Stamp coupling): Մոդուլը փոխանցում է տվյալների կառուցվածք մյուսին, բայց ընդունողը օգտագործում է միայն դրա մի մասը: Փոքր ճկուն:
- Կառավարիչ կապ (Control coupling): Մոդուլը փոխանցում է նշան կամ հրաման, որը որոշում է մյուս մոդուլի վարքագիծը: Կարծես թե բարդ է հասկանալ հոսքը:
- Ընդհանուր կապ (Common coupling): Մոդուլները օգտագործում են նույն գլոբալ փոփոխականը կամ ընդհանուր հիշողության տարածքը: Շատ վտանգավոր, դժվար է հետևել փոփոխություններին:
- Բովանդակային կապ (Content coupling): Մի մոդուլ ուղղակի մուտք է գործում մյուսի ներքին տարրեր (օրինակ՝ տեղական փոփոխականներ): Ամենավատ տեսակն է, ամբողջությամբ խախտում է ինկապսուլյացիան:
Նպատակը — հասնել ցածր կապվածության, որպեսզի ստեղծվի ավելի պահպանվող և ճկուն կոդ։