Նախագծման Ձևանմուշ
Նախագծման ձևանմուշ ներկայացնում է տիպային կամ օրինակ ճիշտ լուծման որևէ տարածված խնդրի ծրագրային ապահովման մշակման ժամանակ:
Նախագծման ձևանմուշ օգտագործելու առավելությունը աշխատանքային գործընթացի բարդության նվազեցումն է, քանի որ կրճատվում է կոդ գրելու ժամանակը: Բոլոր ձևանմուշներն արդեն ունեն նախապես գրված անվանումներ, ինչը նաև հեշտացնում է փոխգործակցությունը մշակողների միջև:
Թերությունների թվում կարելի է նշել այն, որ մշակողների մոտ գայթակղություն է առաջանում կիրառել ընտրված ձևանմուշը, նույնիսկ երբ դրա բոլոր ֆունկցիոնալները պետք չեն իրականացվող արտադրանքի համար:
Գոյություն ունեն նախագծման ձևանմուշների հիմնական տեսակներ.
- Անցման ձևանմուշ (Delegation pattern) անցնում է պատասխանատվությունը իր վարքագիծը կատարելու համար կապված օբյեկտին:
- Ֆունկցիոնալ դիզայնի ձևանմուշ (Functional design) ապահովում է, որ յուրաքանչյուր մոդուլ ունենա կոնկրետ ֆունկցիա, որն իրականացվում է նվազագույն կողմնակի էֆեկտով այլ մոդուլների համար:
- Անփոփոխ ինտերֆեյս (Immutable interface) ստեղծում է անփոփոխ օբյեկտ:
- Ինտերֆեյս (Interface) ապահովում է ծրագրերի կառուցվածքավորումը դրանք ավելի հեշտ հասկանալու համար:
- Նշիչ ինտերֆեյս (Marker interface) օգտագործվում է ատրիբուտի կամ annotации իրականացման առկայությունը կամ բացակայությունը նշելու համար:
- Հատկությունների կոնտեյներ (Property container) ավելացնում է լրացուցիչ հատկություններ դասի ներքին կոնտեյներին նոր հատկություններով դասը պարզապես ընդլայնելու փոխարեն:
- Իվենթների ալիք (Event channel) ստեղծում է ալիք, որով հաղորդագրություններ են անցնում հրատարակիչ - բաժանորդ ձևանմուշում: Այդ նպատակով այս ձևանմուշում կա ներկայացուցիչ-օբյեկտ, որն ոչ հրատարակիչ է, ոչ բաժանորդ, այլ միայն ապահովում է նրանց կապը:
Տես նաև
-
հակաձևանմուշ ձևանմուշը,
որը սահմանում է խնդրի սխալ լուծումը -
հասկացությունների հավաքածու Ծրագրավորման պարադիգմ,
որը սահմանում է ծրագրավորման մոտեցումը -
planning-pokerտեխնիկան,
որը նախատեսված է առաջադրանքների ծավալն ու բարդությունը գնահատելու համար -
առաջադրանքների այրման դիագրամը,
որը կիրառվում է աշխատանքի ծավալի գրաֆիկական ներկայացման համար