Sobes.tech
Junior

Ի՞նչ նախագծման ձևանմուշներ եք ճանաչում:

sobes.tech AI

Պատասխան AI-ից

  • Ծագող

    • Ֆաբրիկա մեթոդ (մեթոդ ստեղծելու համար օբյեկտներ՝ ֆաբրիկա մեթոդի միջոցով, ոչ թե ուղղակի կոնստրուկտորով)
    • Աբստրակտ ֆաբրիկա (ինտերֆեյս՝ ստեղծելու հարակից ընտանիքներ օբյեկտների՝ առանց նշելու կոնկրետ դասերը)
    • Կառուցող (կառուցում է բարդ օբյեկտներ քայլ առ քայլ, թույլ է տալիս ստանալ տարբեր տարբերակներ՝ օգտագործելով նույն կառուցման կոդը)
    • Պրոտոտիպ (ստեղծում է նոր օբյեկտներ՝ պատճենելով առկա նմուշը)
    • Միայնակ (ապահովում է, որ միայն մեկ օրինակ լինի՝ դասի և տրամադրում է գլոբալ մուտք դեպի այն)
  • Կառուցվածքային

    • Ադապտեր (թույլ է տալիս անհամատեղելի ինտերֆեյսներով օբյեկտներին աշխատել միասին)
    • Կապ (բաժանում է աբստրակցիան և իրականացմանը, թույլ է տալիս նրանց փոփոխել անկախ)
    • Կոմպոզիտ (թույլ է տալիս նույն կերպ վերաբերվել առանձին օբյեկտներին և նրանց խմբերին)
    • Դեկորատոր (դինամիկ ավելացնում է նոր պարտավորություններ օբյեկտներին)
    • Ֆասադ (պատրաստում է միացյալ ինտերֆեյս՝ ենթաբազմության ինտերֆեյսների հավաքածուին)
    • Փոխարինող (արդյունավետորեն կառավարում է մեծ քանակությամբ փոքր օբյեկտներ)
    • Պաշտպան (պատրաստում է օբյեկտի փոխարինող՝ վերահսկելու համար մյուս օբյեկտի մուտքը)
  • Պատասխանատու

    • Պատասխանատվության շղթա (փոխանցում է հարցումները՝ մշակողներին)
    • Կամանդ (կապում է հարցումը՝ որպես օբյեկտ, թույլ է տալիս պարամետրավորել հաճախորդներին, հերթով դնել հարցումները, գրանցել և աջակցել չեղարկմանը)
    • Իտերատոր (պատրաստում է միջոց՝ հերթական մուտք գործելու բոլոր տարրերին՝ առանց բացահայտելու նրա ներսի կառուցվածքը)
    • Միջնորդ (հեշտացնում է փոխազդեցությունը՝ ավելացնելով միջնորդ օբյեկտ)
    • Պահեստավոր (պատրաստում է պահել և վերականգնել օբյեկտի ներքին վիճակը՝ առանց խախտելու նրա ինկապսուլյացիան)
    • Դիտորդ (որոշում է՝ կախվածություն՝ "մեկից շատ"՝ օբյեկտների միջև, այնպես որ՝ երբ փոփոխվի մեկի վիճակը, բոլոր կախվածները տեղեկացվեն և թարմացվեն)
    • Կարգավիճակ (օգնում է օբյեկտին փոխել իր վարքագիծը՝ կախված նրա ներքին վիճակից)
    • ռազմավարություն (որոշում է ալգորիթմների ընտանիքը, ինկապսուլացնում է յուրաքանչյուրին և դարձնում փոխարինելի)
    • Շաբլոնային մեթոդ (հիմնական դասում սահմանում է ալգորիթմի հյուսվածքը՝ մեթոդում, թույլ տալով ենթակլասներին վերաշարադրել որոշ քայլեր՝ առանց ամբողջական կառուցվածքը փոխելու)
    • Այցելուն (թույլ է տալիս ավելացնել նոր գործողություններ՝ դասերի ժառանգության մեջ՝ առանց փոխելու ինքնին դասերը)

Android զարգացման մեջ հաճախ օգտագործվում են MVx-շաբլոններ (MVP, MVVM), ինչպես նաև Android Architecture Components գրադարանի շաբլոնները (Room, ViewModel, LiveData, Navigation).