Het " Unified Modeling Language , " of UML , is een taal die is ontworpen om te laten zien hoe de software is georganiseerd ; ingenieurs kunnen UML de stroom van informatie in een programma te gebruiken om diagram , waardoor ze beter te begrijpen hoe het kan worden vereenvoudigd of gewijzigd . Bij het modelleren van de informatiestroom, UML wordt onderscheid gemaakt tussen " actieve objecten" dat die stroom , en " passieve objecten" die niet kan kan initiëren . Objecten en klassen Als het gaat om de zogenaamde " object - oriented" programmeren , informatica onderscheid tussen een 'object' en een ' klasse . " Een klasse is een algemene beschrijving van een reeks van dingen --- zoals variabelen of methoden --- terwijl een " object " is een " voorbeeld " van die klasse , met zijn eigen unieke eigenschappen . Denk aan klassen als een blauwdruk of een sjabloon , in de fysieke wereld , " schrijven uitvoert " zou kunnen worden beschouwd als een klasse , met " pen " of " oranje krijt " voorbeelden van 'objecten' van die bepaalde klasse soort < br . > objecten in UML UML behoudt een vergelijkbaar onderscheid tussen klassen en objecten , en ze zijn vertegenwoordigd in de dezelfde manier ; UML klassen bevatten brede beschrijvingen en UML objecten bevatten specifieke waarden die gevallen vertegenwoordigen van die beschrijvingen . Formeel daarom een " actieve object " in UML wordt elk exemplaar van een " actieve klasse , " en eveneens een " lijdend voorwerp " is een voorbeeld van een " passieve class " --- in een theoretische zin zou je kunnen overwegen deze termen te wezen uitwisselbaar . actief in UML , actieve klassen , en dus actieve objecten , bestaan in hun eigen draad van de operaties en hebben hun eigen adresruimte . Indien uitvoering , of code -activiteit , wordt gedacht in termen van stroom , kan actieve objecten starten of te controleren die stroom . Actieve objecten , met andere woorden , zijn sequentiële en iets te doen : modify variabelen , veranderingsprogramma gedrag , en ga zo maar door . In UML , worden actieve klassen en objecten onderscheiden door het hebben van een dikkere rand dan passieve objecten. Passief Objecten Passief objecten in UML algemeen niet de mogelijkheid hebben om te wijzigen of start u de volgorde van uitvoering , omdat ze moeten wachten op een ander object te bellen . In plaats daarvan worden passieve objecten algemeen gebruikt om informatie op te slaan , en in veel gevallen deze informatie kan worden gedeeld tussen meerdere andere objecten . Hierdoor kan passieve objecten gelijktijdig sequentieel worden benaderd , niet . Om ervoor te zorgen dat de gegevens binnenkant heeft een hoge integriteit , UML maakt voor passieve objecten aan te dringen dat ze sequentieel worden benaderd , als twee threads proberen om dezelfde sequentiële lijdend voorwerp noemen , kan dat object de tweede draad te stellen tot het eerste klaar is met het.
|