Middle
Ի՞նչ նախագծման ձևանմուշներ եք գիտակցում:
sobes.tech AI
Պատասխան AI-ից
- Նպաստող:
- Ֆաբրիկա մեթոդը: Օբյեկտների ստեղծում միջերեսի միջոցով առանց կոնկրետ դասի նշելու:
- Աբստրակտ ֆաբրիկա: Սերունդների ստեղծում կապված կամ կախված օբյեկտների առանց կոնկրետ դասերի նշելու:
- Կառուցապատող: Կառուցում է բարդ օբյեկտը քայլ առ քայլ, թույլ տալով նույն կառուցման կոդը օգտագործել տարբեր ներկայացումների ստացման համար:
- Պրոտոտիպ: Նոր օբյեկտներ ստեղծում է առկա օբյեկտների պատճենմամբ:
- Միայնակ: Համոզվում է, որ դասի միայն մեկ օրինակ կա, և տրամադրում է գլոբալ մուտք դեպի այդ օրինակ:
- Կառուցվածքային:
- Ադապտեր: Փոխում է մեկ դասի ինտերֆեյսը այն մյուսին, որը սպասում են հաճախորդները:
- Կապ: Բաժանում է աբստրակցիան և իրականացմանը այնպես, որ նրանք կարողանան փոփոխվել անկախ:
- Կոմպոզիտ: Հնարավորություն է տալիս խմբավորել օբյեկտները ծառային կառուցվածքներում՝ ներկայացնելու մաս-ամբողջական հիերարխիաներ:
- Դեկորատոր: Դինամիկ ավելացնում է նոր պարտավորություններ օբյեկտին՝ շրջապատելով այն դեկորատորների օբյեկտներով:
- Ֆասադ: Պարզեցված ինտերֆեյս է տրամադրում բարդ ենթակառուցվածքին:
- Հատուկ օբյեկտ: Հնարավորություն է տալիս մեծ քանակությամբ փոքր օբյեկտներ պահել հիշողության մեջ՝ բաժանելով նրանց ընդհանուր վիճակը:
- Պաշտպան: Տրամադրում է այլ օբյեկտի փոխարեն կամ լրացուցիչ՝ մուտքի վերահսկման համար:
- Արտահայտական:
- Պատասխանատվության շղթա: Հնարավորություն է տալիս փոխանցել հարցումները հերթականությամբ՝ մշակողների շղթայով:
- Կամանդ: Հարցումը վերածում է ինքնուրույն օբյեկտի, որը պարունակում է ամբողջ տեղեկատվությունը հարցման մասին:
- Իտերատոր: Պատրաստում է միջոց՝ հերթական մուտք գործելու բոլոր տարրերին՝ առանց բացահայտելու նրա ներսի ներկայացումը:
- Միջնորդ: Դիտում է օբյեկտ, որը թաքցնում է մի շարք օբյեկտների փոխազդեցության մեթոդը:
- Պահեստավորող: Հնարավորություն է տալիս պահպանել և վերականգնել անցյալ վիճակը՝ առանց բացահայտելու նրա իրականացման մանրամասները:
- Դիտորդ: Դիտում է "մեկից շատ" կախվածություն՝ երբ մի օբյեկտի վիճակը փոխվում է, բոլոր կախվածները տեղեկացվում և ինքնաբերաբար թարմացվում են:
- Կարգավիճակ: Օբյեկտին թույլ է տալիս փոխել իր վարքագիծը՝ կախված ներսի վիճակից:
- ռազմավարություն: Դիտում է ալգորիթմների ընտանիքը, ինկապսուլացնում յուրաքանչյուրին և դարձնում փոխարինելի:
- Շաբլոնային մեթոդ: Դիտում է ալգորիթմի հյուսվածքը՝ թողնելով որոշ քայլեր ենթակլասներին:
- Վիզիտոր: Ներկայացնում է գործողություն, որը պետք է կատարվի օբյեկտների կառուցվածքի տարրերի վրա:
Նույնպես ծանոթ է հակատիպերների և SOLID սկզբունքների հետ։