1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Razlika med pasivnim in aktivnim objektom v UML

"Unified Modeling Language" ali UML je jezik, zasnovan za prikaz, kako je programska oprema organizirana; inženirji lahko uporabljajo UML za diagram toka informacij v programu, kar jim omogoča, da bolje razumejo, kako ga je mogoče poenostaviti ali spremeniti. Pri modeliranju informacijskega toka UML razlikuje med "aktivnimi objekti", ki lahko sprožijo ta tok, in "pasivnimi objekti", ki ne morejo.

Objekti in razredi

Ko gre za tako imenovano "objektno usmerjeno" programiranje, računalništvo razlikuje med "objektom" in "razredom". Razred je posplošen opis nabora stvari, kot so spremenljivke ali metode, medtem ko je "objekt" "primerek" tega razreda s svojimi edinstvenimi lastnostmi. Predstavljajte si razrede kot načrt ali predlogo; v fizičnem svetu bi lahko "pisalni pripomoček" obravnavali kot razred, s primeri "pero" ali "oranžna barvica" za "predmete" te posebne vrste razreda.

Predmeti v UML

UML ohranja podobno razlikovanje med razredi in objekti in so predstavljeni na enak način; Razredi UML vsebujejo široke opise, objekti UML pa vsebujejo specifične vrednosti, ki predstavljajo primerke teh opisov. Formalno gledano je torej »aktivni objekt« v UML vsak primerek »aktivnega razreda« in podobno je »pasivni objekt« primerek »pasivnega razreda« – v teoretičnem smislu bi te izraze lahko obravnavali kot biti v bistvu zamenljivi.

Aktivni predmeti

V UML aktivni razredi in s tem aktivni objekti obstajajo v svoji lastni niti operacij in imajo svoj naslovni prostor. Če o izvajanju ali dejavnosti kode razmišljamo v smislu toka, lahko aktivni objekti začnejo ali nadzorujejo ta tok. Z drugimi besedami, aktivni objekti so zaporedni in naredijo nekaj:spremenijo spremenljivke, spremenijo vedenje programa in tako naprej. V UML se aktivni razredi in objekti razlikujejo po tem, da imajo debelejšo obrobo kot pasivni objekti.

Pasivni objekti

Pasivni objekti v UML na splošno nimajo možnosti spreminjanja ali začetka toka izvajanja, ker morajo počakati, da jih pokliče drug objekt. Namesto tega se pasivni objekti na splošno uporabljajo za shranjevanje informacij in v mnogih primerih se te informacije lahko delijo med več drugimi objekti. To lahko omogoči sočasni dostop do pasivnih objektov, ne zaporedno. Za zagotovitev, da imajo notri vsebovani podatki visoko integriteto, UML omogoča, da pasivni objekti vztrajajo pri zaporedni dostopnosti do njih; če dve niti poskušata poklicati isti zaporedni pasivni objekt, lahko ta objekt odloži drugo nit, dokler prva ne konča z njo.


  1. Razlika med DV in DVCAM
  2. Razlika med iPhone 1G & 3G
  3. Razlika med kontrast in resolucijo v Mikroskop
  4. Razlika med Zoom H2 & Zoom H4
  5. Razlika med Active Noise Reduction in izbris Slušalke