Ero passiivisen ja aktiivisen objektin välillä UML: ssä

click fraud protection
...

UML auttaa yksinkertaistamaan ohjelman sisäisen logiikan esittämistä.

"Unified Modeling Language" tai UML on kieli, joka on suunniteltu näyttämään ohjelmistojen organisointia. insinöörit voivat käyttää UML: ää kaavioita tiedonkulusta ohjelmassa, jolloin he ymmärtävät paremmin, kuinka sitä voidaan yksinkertaistaa tai muuttaa. Tietovirtaa mallinnettaessa UML erottaa "aktiiviset objektit", jotka voivat aloittaa kyseisen virran, ja "passiiviset objektit", jotka eivät pysty.

Objektit ja luokat

Kun kyse on niin sanotusta "oliosuuntautuneesta" ohjelmoinnista, tietojenkäsittelytiede erottaa "objektin" ja "luokan". Luokka on a yleinen kuvaus joukosta asioita – kuten muuttujia tai menetelmiä – kun taas "objekti" on kyseisen luokan "instanssi", jolla on oma ainutlaatuinen ominaisuuksia. Ajattele luokkia suunnitelmana tai mallina; fyysisessä maailmassa "kirjoitusvälinettä" voidaan pitää luokkana, "kynä" tai "oranssi värikynä" esimerkkejä "esineistä" kyseisestä luokkatyypistä.

Päivän video

Objektit UML: ssä

UML säilyttää samanlaisen eron luokkien ja objektien välillä, ja ne esitetään samalla tavalla; UML-luokat sisältävät laajoja kuvauksia, ja UML-objektit sisältävät tiettyjä arvoja, jotka edustavat näiden kuvausten esiintymiä. Muodollisesti katsoen "aktiivinen objekti" UML: ssä on mikä tahansa "aktiivisen luokan" esiintymä ja vastaavasti "passiivinen" objekti" on "passiivisen luokan" esiintymä – teoreettisessa mielessä näitä termejä voisi pitää olennaisesti vaihdettavissa.

Aktiiviset objektit

UML: ssä aktiiviset luokat ja siten aktiiviset objektit ovat omassa operaatiosäieessään ja niillä on oma osoiteavaruutensa. Jos suoritusta tai kooditoimintaa ajatellaan vuona, aktiiviset objektit voivat aloittaa tai ohjata tätä kulkua. Toisin sanoen aktiiviset objektit ovat peräkkäisiä ja tekevät jotain: muokkaavat muuttujia, muuttavat ohjelman käyttäytymistä ja niin edelleen. UML: ssä aktiiviset luokat ja objektit erotetaan toisistaan ​​paksummalla reunalla kuin passiivisilla objekteilla.

Passiiviset objektit

Passiiviset objektit UML: ssä eivät yleensä pysty muokkaamaan tai aloittamaan suorituskulkua, koska niiden on odotettava toisen objektin kutsuvan niitä. Sen sijaan passiivisia objekteja käytetään yleensä tietojen tallentamiseen, ja monissa tapauksissa tämä tieto voidaan jakaa useiden muiden objektien kesken. Tämä saattaa sallia passiivisten objektien käytön samanaikaisesti, ei peräkkäin. Varmistaakseen, että sisällä olevat tiedot ovat erittäin eheitä, UML sallii passiivisten objektien vaatia, että niitä käytetään peräkkäin. jos kaksi säiettä yrittää kutsua samaa peräkkäistä passiivista objektia, tämä objekti voi viivyttää toista säiettä, kunnes ensimmäinen on lopettanut sen.