25 of 59 menu

Նախագծման Ձևանմուշ

Նախագծման ձևանմուշ ներկայացնում է տիպային կամ օրինակ ճիշտ լուծման որևէ տարածված խնդրի ծրագրային ապահովման մշակման ժամանակ:

Նախագծման ձևանմուշ օգտագործելու առավելությունը աշխատանքային գործընթացի բարդության նվազեցումն է, քանի որ կրճատվում է կոդ գրելու ժամանակը: Բոլոր ձևանմուշներն արդեն ունեն նախապես գրված անվանումներ, ինչը նաև հեշտացնում է փոխգործակցությունը մշակողների միջև:

Թերությունների թվում կարելի է նշել այն, որ մշակողների մոտ գայթակղություն է առաջանում կիրառել ընտրված ձևանմուշը, նույնիսկ երբ դրա բոլոր ֆունկցիոնալները պետք չեն իրականացվող արտադրանքի համար:

Գոյություն ունեն նախագծման ձևանմուշների հիմնական տեսակներ.

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

Տես նաև

  • հակաձևանմուշ ձևանմուշը,
    որը սահմանում է խնդրի սխալ լուծումը
  • հասկացությունների հավաքածու Ծրագրավորման պարադիգմ,
    որը սահմանում է ծրագրավորման մոտեցումը
  • planning-poker տեխնիկան,
    որը նախատեսված է առաջադրանքների ծավալն ու բարդությունը գնահատելու համար
  • առաջադրանքների այրման դիագրամը,
    որը կիրառվում է աշխատանքի ծավալի գրաֆիկական ներկայացման համար
byenitidms