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

Content deleted Content added
Նոր էջ «{{Տեղեկաքարտ նախագծման մոդել | Անուն = Կամուրջ | Անգլերեն անվանում` = Bridge | Տեսակ` = Կառուցվածքային | Ն...»:
 
Տող 21.
== Նպատակ ==
Օբյեկտ կողմնորոշված ծրագրավորման մեջ դասի հաճախակի փոփոխության դեպքում շատ օգտակար է դառնում ծրագիրը փոփոխման ենթարկել`մինիմալ տեղեկություններ ունենալով ծրագրի իրականացման մասին: Կամուրջ ձևանմուշը օգտակար է նրանով, որ հաճախակի փոփոխվում է ոչ միայն դասը, այլև այն, ինչ անում է այդ դասը (դասի ֆունկցիոնալությունը):
 
==Կառուցվածք==
[[Պատկեր:Bridge UML class diagram.svg|500px]]
; Abstraction (աբստրակտ դաս)
: հայտարարում է աբստրակտ ինտերֆեյս
: Սպասարկում է Implementor հղմանը:
; RefinedAbstraction (նորմալ դաս)
: Ընդարձակում է Abstraction-ի հայտարարած ինտերֆեյսը
; Implementor (ինտերֆեյս)
: հայտարարում է ինտերֆեյս դասերի իրականացման համար
; ConcreteImplementor (նորմալ դաս)
: իրականացնում է Implementor ինտերֆեյսը
 
[[Պատկեր:Bridge pattern in LePUS3.1.gif|thumb|none|400px|Կամուրջը [[Lepus3|LePUS3-ում]] ([http://lepus.org.uk/ref/legend/legend.xml legend]) ]]
 
== Ծանոթագրություններ ==