Կառուցվածքային նախագծման ձևանմուշներ

Կառուցվածքային նախագծման ձևանմուշներ, նախագծման ձևանմուշներ, որոնցում դիտարկվում է թե ինչպես դասերից և օբյեկտներից ձևավորել ավելի մեծ ստրուկտուրաներ։

Ընդհանուր հասկացողություններ
 Client - հայցող
 Instance - նմուշ
 Implementation - իրականացում
 Product - արգասիք

Կիրառություն 
Դասի մակարդակի կառուցվածքային ձևանմուշները իրականացման և ինտերֆեյսներից կոմպոզիցիայի ստեղծման համար օգտագործում են ժառանգում։ Ձևանմուշի կիրառման պարզագույն օրինակ է բազմակի ժառանգման օգտագործումը մի քանի դասերը մեկում միավորելու համար։ Արդյունքում ստացվում է մի դաս, որն ունի իր բոլոր ծնողների հատկությունները։ Այս ձևանմուշը հատկապես օգտակար է, երբ պետք է իրագործել իրարից անկախ մշակված մի քանի գրադարանների համատեղ աշխատանք։

Ձևանմուշներ 
 Ադապտեր - ադապտացնում է մի դասի ինտերֆեյսը մյուսին՝ ինչին որ սպասում է հայցողի դասը։
 Խողովակաշարային ադապտեր () - Վերլուծելու () նպատակով օգտագործում է բազմակի ադապտորներ։
 Ինտերֆեյսի մոդիֆիկացված ձևանմուշ (). Ադապտերը որպես նոր ինտերֆեյս միևնույն ժամանակ օգտագործվում է բազմակի դասերի համար։
 Ագրեգատ () - հանդիսանում է Կազմող ձևանմուշի օրինակ դուստր դասերի ագրեգատացնող մեթոդով։
 Կամուրջ - աբստրակցիան և իրականացումը միմյանցից բաժանում է այնպես, որ վերջիններս կարող փոփոխվել միմյանցից անկախ
 Գերեզմանաքար () - օբյեկտի "միջակա" որոնումը պարունակում է օբյեկտի գտնվելու վայրը։
 Կազմող - օբյեկտների ծառատիպ կառուցվածք, որտեղ յուրաքանչյուր օբյեկտ ունի նույն ինտերֆեյսը։
 Դեկորատոր - իրականացման ժամանակ դասին ավելացնում է լրացուցիչ հնարավորություն, որն ապահովում է ճկուն այլընտրանք դասերի ֆունկցինալությունն ընդլայնելու համար։
 Ընդարձակելիություն () կամ Framework - բարդ կոդը թաքցնում է պարզ ինտերֆեյսի հետևում
 Ճակատ - գոյություն ունեցող ինտերֆեյսի համար ստեղծում է պարզեցված ինտեֆեյս ընդհանուր խնդիրներում այն օգտագործելու համար։
 Հարմարեցնող - մեծ քանակությամբ օբյեկտներ ունեն ընդհանուր հատկություններ՝ հիշողության տարածքն արդյունավետ օգտագործելու համար։
 Խողովակներ և ֆիլտրեր () - պրոցեսների շղթա, որտեղ մեկի ելքը հանդիսանում է մյուսի սկիզբ։
 Անձնական դաս () - սահմանափակում է հասանելիությունը։
 Պրոքսի - դասը հանդիսանում է ինտերֆեյս այլ բաների համար։

Ծանոթագրություններ 

Ծրագրավորում