Разлика између пасивног и активног објекта у УМЛ-у

...

УМЛ помаже да се поједностави представљање интерне логике програма.

„Јединствени језик моделирања“ или УМЛ је језик дизајниран да покаже како је софтвер организован; инжењери могу да користе УМЛ за дијаграм тока информација у програму, омогућавајући им да боље разумеју како се он може поједноставити или променити. Када моделира ток информација, УМЛ прави разлику између "активних објеката" који могу покренути тај ток и "пасивних објеката" који не могу.

Објекти и класе

Када је у питању такозвано „објектно оријентисано“ програмирање, рачунарство прави разлику између „објекта“ и „класе“. Класа је а генерализовани опис скупа ствари — као што су варијабле или методе — док је „објекат“ „инстанца“ те класе, са својим јединственим својства. Размишљајте о часовима као о нацрту или шаблону; у физичком свету, „опрема за писање“ се може сматрати класом, са „оловком“ или „наранџастом бојицом“ примерима „објеката“ тог одређеног типа класе.

Видео дана

Објекти у УМЛ-у

УМЛ чува сличну разлику између класа и објеката, и они су представљени на исти начин; УМЛ класе садрже широке описе, а УМЛ објекти садрже специфичне вредности које представљају инстанце тих описа. Формално говорећи, дакле, „активни објекат“ у УМЛ-у је свака инстанца „активне класе“ и слично „пасивна објекат" је пример "пасивне класе"—у теоријском смислу, могли бисте сматрати да су ови термини у суштини заменљиви.

Активни објекти

У УМЛ-у, активне класе, а самим тим и активни објекти, постоје у сопственој нити операција и имају свој адресни простор. Ако се извршење, или активност кода, посматра у терминима тока, активни објекти могу покренути или контролисати тај ток. Активни објекти, другим речима, су секвенцијални и раде нешто: мењају променљиве, мењају понашање програма итд. У УМЛ-у, активне класе и објекти се разликују по томе што имају дебљу ивицу од пасивних објеката.

Пасивни објекти

Пасивни објекти у УМЛ-у генерално немају могућност да модификују или започну ток извршења, јер морају да чекају да их други објекат позове. Уместо тога, пасивни објекти се генерално користе за складиштење информација, а у многим случајевима ове информације се могу делити између више других објеката. Ово може омогућити приступ пасивним објектима истовремено, а не секвенцијално. Да би се осигурало да подаци садржани у њима имају висок интегритет, УМЛ дозвољава пасивним објектима да инсистирају на томе да им се приступа узастопно; ако две нити покушају да позову исти секвенцијални пасивни објекат, тај објекат може да одложи другу нит док прва не заврши са њом.