Middle
Նշեք դիզայնի օրինակները, որոնք պատկանում են վարքային օրինակներին։
sobes.tech AI
Պատասխան AI-ից
Դավաճանության մոդելներ նախագծում:
- Պատասխանատվության շղթա (Chain of Responsibility): Հայցը փոխանցում է օբյեկտների շղթայի միջոցով, մինչև մեկը այն մշակվի:
- Ամրոց (Command): Փակագծում է հարցումը որպես օբյեկտ, թույլ տալով հաճախորդներին տարբեր հարցումներով պարամետրավորել, դրանք հերթում դնել կամ գրանցել, ինչպես նաև աջակցել վերականգնման գործողություններին:
- Իտերատոր (Iterator): Օժտում է միջոց՝ մուտք գործելու բոլոր տարրերին միացված օբյեկտի, առանց նրա ներքին ներկայացումը բացահայտելու:
- Մեդիատոր (Mediator): Դիտարկում է օբյեկտների հավաքածուի փոխազդեցությունը, որը կոդավորված է որպես օբյեկտ: Բացառիկ կապը հեշտացնում է, ազատելով օբյեկտները բացահայտ հղումներից:
- Մեմենտո (Memento): Գրանցում և արտաքինից հանում է օբյեկտի ներքին վիճակը, թույլ տալով հետագայում վերականգնել այն՝ առանց խախտելու ինկապսուլյացիան:
- Դիտորդ (Observer): Դիտում է «մեկից շատ» կախվածությունը օբյեկտների միջև, այնպես որ, երբ մեկը փոխում է իր վիճակը, բոլոր կախվածները տեղեկացվում են:
- Կարգավիճակ (State): Օգնում է օբյեկտին փոխել իր վարքագիծը՝ կախված նրա ներքին վիճակից: Կարծես, որ օբյեկտի դասը փոխվել է:
- Ստրատեգիա (Strategy): Դիտարկում է ալգորիթմների ընտանիքը, նրանց ինկապսուլյացնում և դարձնում փոխարինելի: Դարձնում է հնարավոր՝ ընտրել ալգորիթմը ժամանակի ընթացքում՝ հիմնվելով կոնտեքստի վրա:
- Թեմպլեյթ մեթոդ (Template Method): Դիտարկում է ալգորիթմի հյուսվածքը՝ որոշ քայլեր թողնելով ենթակլասներին: Դարձնում է հնարավոր՝ ենթակլասներին վերանվանել որոշ քայլեր՝ առանց փոխելու ալգորիթմի կառուցվածքը:
- Այցելուն (Visitor): Ներկայացնում է գործողություն, որը պետք է կատարվի օբյեկտների կառուցվածքի տարրերի վրա: Դարձնում է հնարավոր՝ սահմանել նոր գործողություններ՝ առանց փոխելու տարրերի դասերը, որոնց վրա աշխատում է։