«Կամուրջ (նախագծման ձևանմուշ)»–ի խմբագրումների տարբերություն

Content deleted Content added
չ clean up, փոխարինվեց: : → ։ (10), ` → ՝ (2) oգտվելով ԱՎԲ
Տող 11.
}}
 
'''Կամուրջ''' ({{lang-en|Bridge}}), [[Կառուցվածքային նախագծման ձևանմուշներ|առուցվածքային]] [[Նախագծման ձևանմուշներ|նախագծման ձևանմուշ]], որն օգտագործվում է աբստրակցիան և իրականացումը միմյանցից բաժանելու համար, որպեսզի վերջիններս հնարավոր լինի փոփոխել միմյանցից անկախ:անկախ։<ref>Gamma, E, Helm, R, Johnson, R, Vlissides, J: ''Design Patterns'', page 151. Addison-Wesley, 1995</ref> Կամուրջ ձևանմուշը ,որպեսզի բաժանի սպասարկումը տարբեր դասերի միջև, օգտագործում է ինկապսուլյացիա, ագրեգացում և նույնիսկ ժառանգում:ժառանգում։
 
==Ընդհանուր հասկացողություններ==
Տող 20.
 
== Նպատակ ==
[[Օբյեկտ կողմնորոշված ծրագրավորում|Օբյեկտ կողմնորոշված ծրագրավորման]] մեջ դասի հաճախակի փոփոխության դեպքում շատ օգտակար է դառնում ծրագիրը փոփոխման ենթարկել`ենթարկել՝ մինիմալ տեղեկություններ ունենալով ծրագրի իրականացման մասին:մասին։ Կամուրջ ձևանմուշը օգտակար է նրանով, որ հաճախակի փոփոխվում է ոչ միայն դասը, այլև այն, ինչ անում է այդ դասը (դասի ֆունկցիոնալությունը):։
 
==Կառուցվածք==
Տող 38.
== Օրինակներ ==
=== C# ===
Կամուրջ ձևանմուշը օբյեկտը ստեղծում է ծառատիպ կառուցվածքով:կառուցվածքով։ Այն առանձնացնում է աբստրակցիան և իրականացումը:իրականացումը։ Այստեղ աբստրակցիան իրենից ներկայացնում է հայցողին որտեղից պետք է կանչվեն օբյեկտները:օբյեկտները։ C # լեզվով օրինակը կարելի է տեսնել ստորև.
 
<source lang="csharp">
Տող 118.
# endregion
</source>
Ինչպես դուք կարող եք տեսնել Կամուրջի դասերը իրականացումներ են, որոնք օգտագործում են կողմնորոշված ճարտարապետությամբ միևնույն ինտերֆեյսը օբյեկտներ ստեղծելու համար:համար։ Մյուս կողմից աբստրակցիան իր օբյեկտը ստանում է իրականացման փուլում`փուլում՝ մեթոդի աշխատանքի ժամանակ:ժամանակ։ Այսպեսով իրականցումն ու աբստրակցիան միմյանցից անկախ են:են։
 
== Ծանոթագրություններ ==