25 of 59 menu

Жобалау үлгісі

Жобалау үлгісі бағдарламалық жасақтаманы әзірлеу кезіндегі кең таралған мәселелерді шешудің дұрыс үлгісі немесе мысалы ретінде қызмет етеді.

Жобалау үлгісін қолданудың артықшылығы жұмыс үрдісінің күрделілігін төмендету болып табылады, себебі код жазу уақыты қысқарады. Барлық үлгілердің алдын ала жазылған атаулары бар, бұл дамушылар арасындағы өзара әрекеттестікті жеңілдетеді.

Кемшіліктердің ішінде дамушыларда таңдалған үлгіні тіпті оның барлық функциялары іске асырылатын өнім үшін қажет болмаған кезде де қолдануға бейімділік пайда болуы атап өтілуі мүмкін.

Жобалау үлгілерінің негізгі түрлері бар:

  • Тапсырыс беру үлгісі (Delegation pattern) өз мінез-құлқын орындау жауапкершілігін байланыстырылған нысанға береді.
  • Функционалды дизайн үлгісі (Functional design) әрбір модульге нақты функцияны қамтамасыз етеді, ол басқа модульдерге ең аз жағымсыз әсер көрсетіп орындалады.
  • Өзгермейтін интерфейс (Immutable interface) өзгермейтін нысанды жасайды.
  • Интерфейс (Interface) бағдарламаларды оларды түсіну оңайырақ болуы үшін құрылымдауды қамтамасыз етеді.
  • Интерфейс-маркер (Marker interface) сипаттың немесе аннотацияның бар немесе жоқ екенін белгілеу үшін қолданылады.
  • Қасиеттер контейнері (Property container) сыныпқа жаңа қасиеттерді кеңейтудің орнына, қосымша қасиеттерді сыныптың ішкі контейнеріне қосады.
  • Оқиға арнасы (Event channel) жариялаушы - жазылушы үлгісінде хабарламалар жүретін арнаны жасайды. Бұл мақсатта бұл үлгіде жариялаушы да, жазылушы да емес, тек олардың байланысын қамтамасыз ететін өкіл нысан бар.

Сондай-ақ қараңыз

  • антиүлгі үлгісі,
    ол мәселені шешудің дұрыс емес тәсілін анықтайды
  • Бағдарламалау парадигмасы тұжырымдамалар жиынтығы,
    ол бағдарламалау тәсілін анықтайды
  • planning-poker әдісі,
    ол тапсырмалардың көлемін және күрделілігін бағалауға арналған
  • тапсырмалардың жану диаграммасы,
    ол жұмыс көлемін графикалық түрде көрсету үшін қолданылады
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау