Junior
Ի՞նչ նախագծման ձևանմուշներ եք ճանաչում:
sobes.tech AI
Պատասխան AI-ից
-
Ծագող
- Ֆաբրիկա մեթոդ (մեթոդ ստեղծելու համար օբյեկտներ՝ ֆաբրիկա մեթոդի միջոցով, ոչ թե ուղղակի կոնստրուկտորով)
- Աբստրակտ ֆաբրիկա (ինտերֆեյս՝ ստեղծելու հարակից ընտանիքներ օբյեկտների՝ առանց նշելու կոնկրետ դասերը)
- Կառուցող (կառուցում է բարդ օբյեկտներ քայլ առ քայլ, թույլ է տալիս ստանալ տարբեր տարբերակներ՝ օգտագործելով նույն կառուցման կոդը)
- Պրոտոտիպ (ստեղծում է նոր օբյեկտներ՝ պատճենելով առկա նմուշը)
- Միայնակ (ապահովում է, որ միայն մեկ օրինակ լինի՝ դասի և տրամադրում է գլոբալ մուտք դեպի այն)
-
Կառուցվածքային
- Ադապտեր (թույլ է տալիս անհամատեղելի ինտերֆեյսներով օբյեկտներին աշխատել միասին)
- Կապ (բաժանում է աբստրակցիան և իրականացմանը, թույլ է տալիս նրանց փոփոխել անկախ)
- Կոմպոզիտ (թույլ է տալիս նույն կերպ վերաբերվել առանձին օբյեկտներին և նրանց խմբերին)
- Դեկորատոր (դինամիկ ավելացնում է նոր պարտավորություններ օբյեկտներին)
- Ֆասադ (պատրաստում է միացյալ ինտերֆեյս՝ ենթաբազմության ինտերֆեյսների հավաքածուին)
- Փոխարինող (արդյունավետորեն կառավարում է մեծ քանակությամբ փոքր օբյեկտներ)
- Պաշտպան (պատրաստում է օբյեկտի փոխարինող՝ վերահսկելու համար մյուս օբյեկտի մուտքը)
-
Պատասխանատու
- Պատասխանատվության շղթա (փոխանցում է հարցումները՝ մշակողներին)
- Կամանդ (կապում է հարցումը՝ որպես օբյեկտ, թույլ է տալիս պարամետրավորել հաճախորդներին, հերթով դնել հարցումները, գրանցել և աջակցել չեղարկմանը)
- Իտերատոր (պատրաստում է միջոց՝ հերթական մուտք գործելու բոլոր տարրերին՝ առանց բացահայտելու նրա ներսի կառուցվածքը)
- Միջնորդ (հեշտացնում է փոխազդեցությունը՝ ավելացնելով միջնորդ օբյեկտ)
- Պահեստավոր (պատրաստում է պահել և վերականգնել օբյեկտի ներքին վիճակը՝ առանց խախտելու նրա ինկապսուլյացիան)
- Դիտորդ (որոշում է՝ կախվածություն՝ "մեկից շատ"՝ օբյեկտների միջև, այնպես որ՝ երբ փոփոխվի մեկի վիճակը, բոլոր կախվածները տեղեկացվեն և թարմացվեն)
- Կարգավիճակ (օգնում է օբյեկտին փոխել իր վարքագիծը՝ կախված նրա ներքին վիճակից)
- ռազմավարություն (որոշում է ալգորիթմների ընտանիքը, ինկապսուլացնում է յուրաքանչյուրին և դարձնում փոխարինելի)
- Շաբլոնային մեթոդ (հիմնական դասում սահմանում է ալգորիթմի հյուսվածքը՝ մեթոդում, թույլ տալով ենթակլասներին վերաշարադրել որոշ քայլեր՝ առանց ամբողջական կառուցվածքը փոխելու)
- Այցելուն (թույլ է տալիս ավելացնել նոր գործողություններ՝ դասերի ժառանգության մեջ՝ առանց փոխելու ինքնին դասերը)
Android զարգացման մեջ հաճախ օգտագործվում են MVx-շաբլոններ (MVP, MVVM), ինչպես նաև Android Architecture Components գրադարանի շաբլոնները (Room, ViewModel, LiveData, Navigation).