Inleiding tot UML-objectdiagram
Een UML-objectdiagram betekent een bepaalde instantie van een klassendiagram tijdens een specifiek moment. Eenmaal visueel weergegeven, ziet u een groot aantal parallellen met het klassendiagram. Objectdiagrammen geven er de voorkeur aan om een verzameling objecten en hun associaties als voorbeeld weer te geven.
Wat is objectdiagram in UML?
Een objectdiagram concentreert zich op de attributen van een verzameling objecten en hoe deze objecten op elkaar zijn afgestemd. Laat bijvoorbeeld het objectdiagram hieronder zien,
Een objectdiagram kan worden gezien als een uniek geval van het klassendiagram. Objectdiagrammen maken gebruik van een subset met de aspecten van een klassendiagram om de relatie tussen instanties van klassen in de toekomst te kunnen benadrukken. Ze kunnen nuttig zijn bij het realiseren van klassendiagrammen. Ze tonen niets architectonisch anders dan klassendiagrammen, maar onthullen zowel veelvoud als functies.
- Het objectdiagram beschrijft de gedragsverhoudingen tussen klasseninstanties gedurende een bepaald tijdstip.
- Dit legt zowel dynamische als runtime-wijzigingen vast in onze staat van het programma.
- Het kan bestaan uit gegevenswaarden van entiteiten of attributen binnen de structuur.
- Objectdiagram geeft weer hoe die objecten tijdens runtime werken.
Hoewel objecten instanties van klassen zullen zijn, is een objectdiagram een overzicht van de objecten in een programma gedurende een bepaald tijdstip, zoals de relaties samen. U moet objectdiagrammen gebruiken wanneer dat nodig is om de waarden van attributen en de toestand van het object in verschillende fasen te modelleren of te bekijken tijdens de uitvoering van de toepassing. Ze kunnen zeer nuttig zijn om het zelf te modelleren, de uitvoering van een gecompliceerd proces of een rekenbewerking. U kunt onderweg een overzicht van de eerste fasen van objecten maken, evenals de laatste fasen van objecten om de hele afbeelding te vinden. Omdat het instanties in plaats van klassen weergeeft, wordt het ook een instantiediagram genoemd.
Fundamentele objectdiagram Symbolen en notaties
Hieronder zijn enkele objectdiagrammen van UML die als volgt zijn:
Objectnamen
- Elk afzonderlijk object wordt weergegeven zoals een rechthoekige vorm, die de naam door het object heen geeft, evenals de onderstreepte klasse en gedeeld met een dubbele punt.
Object attributen
- Net als klassen, is het mogelijk om objectattributen binnen een individueel vak te vermelden. Desondanks moeten objectattributen aan klassen worden toegewezen, in tegenstelling tot klassen.
Links
- Links zijn vaak voorbeelden van relaties. U kunt de link tekenen wanneer u de lijnen gebruikt die zijn toegepast op klassendiagrammen.
- Link: we gebruiken een link om een relatie tussen twee objecten te symboliseren.
- Uitbreiding of associatie: Associatie is een referentierelatie tussen twee objecten (of klassen).
Associatie-notatie in het bovenstaande diagram
Wanneer een object een ander gebruikt, kan dit een associatie worden genoemd. We passen associatie toe wanneer een object verwijst naar het andere object. De associatie kan een enkele richting zijn of bidirectioneel zijn. We gebruiken een pijl om associatie te symboliseren.
Het object van de klasse Administrator is bijvoorbeeld gekoppeld aan een object van de klasse Magazine.
Zoals in de bovenstaande figuur een objectdiagram met behulp van associatie
- Samenstelling: Samenstelling kan worden beschreven als een vorm van relatie waarbij kinderen niet onafhankelijk van het verschil kunnen optreden.
Samenstelling notatie in het bovenstaande diagram
Hier is Site een klasse die een verzameling van 0 (nul) of meer objecten bevat die Post implementeren. De verzameling heet inhoud. Betekent een site met veel Post-relaties.
Dus als een onafhankelijk bestaan met de kinderen absoluut niet mogelijk is, gebruiken we idealiter een samenstellingsrelatie. We gebruiken een opgevulde diamant in het bevattende object met een lijn die aansluit op die richting het ingesloten object.
- Aggregatie: aggregatie betekent een "heeft een" relatie.
Hier is een holle diamant zonder vaste stof een aggregatie. Een artikel is een samenvoeging van de inhoud en zowel de openstaande als de volledige reeks opmerkingen. De holle diamant impliceert echter geen enkele vernietigingsrelatie. Als er een holle diamant is en het artikel verdwijnt, worden de openstaande opmerkingen ook niet vernietigd. Nu hebben we dat hier nodig omdat de openstaande opmerkingen ook deel uitmaken van de andere lijst, dus wil ze niet twee keer vernietigen.
Voorbeelden van het maken van een objectdiagram
Volgens het bovenstaande diagram
- De lijn tussen het tijdschrift en het artikel. Berichten stromen van tijdschriften naar artikelen. Dat is de pijlpunt. Voor elk tijdschrift zijn er veel artikelen. De * (ster) betekent 0 (nul) of meer. De ingevulde diamant vertegenwoordigt een samenstellingsrelatie, die insluiting of een bevat relatie is. In de code zou een object eigenlijk een ander object bevatten, geen verwijzing naar een object maar het object zelf. Met andere woorden, het magazine bevat artikelen.
- Het bevat ook moet worden vernietigd. Een tijdschrift heeft een woordenboek, het bevat een woordenboek met artikelen die zijn geïndexeerd door de auteur en een auteur is een persoonsobject. Met andere woorden, dit is in feite een hashtabel. UML-oproep, dit is een gekwalificeerde vereniging. Dus bij elke gekwalificeerde associatie zijn er twee objecten bij betrokken, er is een sleutel (attribuut) en waarde. Het object geïndexeerd door een sleutel en het object zelf is de bijbehorende waarde.
Bijvoorbeeld
class Magazine (
private static instance = new Library();
public static instance() ( return instance; )
private HashMap articles;
public void displayPendingComments () ……
openbare nietig iAmApproved (reactie in behandeling) …
Noem in het objectdiagram de verantwoordelijkheden, niet de afzonderlijke methoden
Conclusie
- UML-objectdiagrammen zijn handig bij het bouwen van organisatiegegevens. Door eenvoudig, effectief attributen evenals associaties van klasse-entiteiten te bouwen, kunnen we dit soort klassendiagramfuncties aan een entiteitboon toewijzen. Objectattributen map om abstracte ontdekkingstechnieken voor blijvende velden en bijbehorende takenmap toe te wijzen om abstract toegang te krijgen tot opties voor relatievelden.
- Navigeerbaarheid bepaalt of relatietoegangsmethoden in dezelfde bonen of in een persoon komen. Praktisch gezien bepaalt de multiplicatie-notatie de juiste categorie voor gerelateerde velden, levenscyclusproblemen en vloeiende verwijderingsfuncties. Daarom is een objectdiagram een overzicht van de structuur en de gegevens die kunnen worden beheerd (hoe het moet worden beheerd).
Aanbevolen artikelen
Dit is een leidraad geweest voor UML Object Diagram. Hier hebben we besproken wat is een UML-diagramobject? Hoe maak je een objectdiagram? samen met hun fundamentele objectsymbolen en notatie, evenals het attribuut met respectievelijk passende voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- Soorten UML-diagrammen
- UML-casusdiagram
- UML-sequentiediagram
- UML-activiteitsdiagram
- Uitgebreide gids voor object in Java
- Woordenboek in Python
- Object in Python
- Hashmap in Java