1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Razlika između pasivnog i aktivnog objekta u UML-u

"Unified Modeling Language," ili UML, je jezik dizajniran da pokaže kako je softver organiziran; inženjeri mogu koristiti UML za dijagram protoka informacija u programu, omogućujući im da bolje razumiju kako se može pojednostaviti ili promijeniti. Prilikom modeliranja protoka informacija, UML razlikuje "aktivne objekte" koji mogu pokrenuti taj protok i "pasivne objekte" koji to ne mogu.

Objekti i klase

Kada je riječ o takozvanom "objektno orijentiranom" programiranju, informatika razlikuje "objekt" i "klasu". Klasa je generalizirani opis skupa stvari—kao što su varijable ili metode—dok je "objekt" "instanca" te klase, sa svojim jedinstvenim svojstvima. Zamislite razrede kao nacrt ili predložak; u fizičkom svijetu, "pribor za pisanje" može se smatrati klasom, s "olovkom" ili "narančastom bojicom" primjerima "objekata" te posebne vrste klase.

Objekti u UML-u

UML čuva sličnu razliku između klasa i objekata i oni su predstavljeni na isti način; UML klase sadrže široke opise, a UML objekti sadrže specifične vrijednosti koje predstavljaju instance tih opisa. Formalno govoreći, dakle, "aktivni objekt" u UML-u je bilo koja instanca "aktivne klase", a slično je "pasivni objekt" instanca "pasivne klase"—u teoretskom smislu, ove izraze možete smatrati biti u biti međusobno zamjenjivi.

Aktivni objekti

U UML-u, aktivne klase, a time i aktivni objekti, postoje u vlastitoj niti operacija i imaju vlastiti adresni prostor. Ako se o izvršenju ili aktivnosti koda razmišlja u smislu tijeka, aktivni objekti mogu pokrenuti ili kontrolirati taj tijek. Drugim riječima, aktivni objekti su sekvencijalni i čine nešto:modificiraju varijable, mijenjaju ponašanje programa i tako dalje. U UML-u se aktivne klase i objekti razlikuju po tome što imaju deblji rub od pasivnih objekata.

Pasivni objekti

Pasivni objekti u UML-u općenito nemaju mogućnost modificiranja ili pokretanja tijeka izvršenja jer moraju čekati da ih drugi objekt pozove. Umjesto toga, pasivni objekti općenito se koriste za pohranjivanje informacija, au mnogim slučajevima te se informacije mogu dijeliti između više drugih objekata. Ovo može dopustiti da se pasivnim objektima pristupa istovremeno, a ne sekvencijalno. Kako bi osigurao visoku cjelovitost podataka sadržanih unutra, UML dopušta pasivnim objektima da inzistiraju da im se pristupa sekvencijalno; ako dvije niti pokušaju pozvati isti sekvencijalni pasivni objekt, taj objekt može odgoditi drugu nit dok prva ne završi s njom.


  1. Razlika između DV i DVCAM
  2. Razlika između iPhone 1G i 3G
  3. Razlika između kontrasta i rezolucije u mikroskop
  4. Razlika između Zoom H2 & Zoom H4
  5. Razlika između aktivne Noise Reduction & Otkazivanje Slušalica