Huis Persoonlijke financiën Java-klassen in kaart brengen met UML - dummies

Java-klassen in kaart brengen met UML - dummies

Inhoudsopgave:

Video: Daphne Koller: What we're learning from online education 2024

Video: Daphne Koller: What we're learning from online education 2024
Anonim

Sinds het allereerste begin van de computerprogrammering, vóór de populariteit van Java, hebben programmeurs graag diagrammen van hun programma's gemaakt. Oorspronkelijk tekenden ze stroomdiagrammen die de procedurele logica van een programma grafisch weergeven.

Stroomdiagrammen waren goed in diagramprocedures, maar ze waren veel te gedetailleerd. Toen de gestructureerde programmeerruzie in de jaren zeventig toesloeg en programmeurs begonnen na te denken over de algehele structuur van hun programma's, schakelden ze van stroomdiagrammen naar structuurgrafieken, die de organisatorische relaties tussen de modules van een programma of systeem illustreerden.

Nu objectgeoriënteerd programmeren iets is, trekken programmeurs klassediagrammen om de relaties tussen de klassen waaruit een applicatie bestaat te illustreren. Deze afbeelding toont een klassendiagram van een eenvoudig systeem dat vier klassen heeft. De rechthoeken vertegenwoordigen de klassen zelf en de pijlen geven de relaties tussen de klassen weer.

Een eenvoudig klassendiagram.

Je kunt klassediagrammen op verschillende manieren tekenen. Om consistentie toe te voegen aan hun diagrammen, gebruiken de meeste programmeurs een standaard UML,, die staat voor Unified Modelling Language. Het klassediagram hierboven is een voorbeeld van een eenvoudig UML-diagram, maar UML-diagrammen kunnen veel gecompliceerder worden.

De volgende informatie beschrijft de details van het maken van UML-klassediagrammen. Merk op dat het zelfs niet in de buurt komt van het uitleggen van alle functies van UML.

Tekeningklassen

Het basiselement in een klassediagram is een klasse. In UML wordt elke klasse getekend als een rechthoek. De rechthoek moet ten minste de klassenaam bevatten. U kunt de rechthoek onderverdelen in twee of drie compartimenten die extra informatie over de klas kunnen bevatten.

Een klasse.

Het middelste compartiment van een klasse somt de klassevariabelen op, terwijl het onderste compartiment de klassemethoden vermeldt. De naam van elke variabele of methode kan worden voorafgegaan door een zichtbaarheidsindicator, die een van de onderstaande symbolen kan zijn. (In de praktijk is het gebruikelijk om de zichtbaarheidsindicator weg te laten en alleen die velden of methoden weer te geven die openbaar zichtbaar zijn.)

Zichtbaarheidsindicatoren voor klassevariabelen en -methoden
Indicator Beschrijving
+ Openbaar
- Privé
# Beveiligd

Desgewenst kunt u typegegevens opnemen voor variabelen, evenals voor methoden en parameters. Het type van een variabele wordt aangegeven door de variabelenaam met een dubbele punt te volgen en het type:

connectionString: String

Het retourneringstype van een methode wordt op dezelfde manier aangegeven:

getCustomer (): klant

Parameters worden tussen haakjes weergegeven en zowel de naam als het type worden vermeld.Bijvoorbeeld:

getCustomer (custno: int): Klant

Opmerking: Het weglaten van het type en parameterinformatie uit UML-diagrammen is gebruikelijk.

Interfaces worden ongeveer op dezelfde manier getekend als klassen, maar de klassenaam wordt voorafgegaan door de woordinterface:

<>

ProductDB

Opmerking: Het woord interface > is ingesloten in een reeks dubbel-linker en dubbel-rechter pijlen. Deze pijlen zijn niet alleen twee minder dan of groter dan symbolen die in een rij zijn getypt; ze zijn een speciale combinatie van symbolen. Gelukkig is het dubbele pijlsymbool een standaardonderdeel van de ASCII-tekenset. U kunt het in Microsoft Word openen via de opdracht Symbool invoegen. Tekenpijlen

Naast het gebruik van rechthoeken om klassen voor te stellen, bevatten klassediagrammen pijlen om relaties tussen klassen weer te geven. UML gebruikt verschillende soorten pijlen.

Een ononderbroken lijn met een holle, gesloten pijl aan één kant staat voor overerving.

  • De pijl wijst naar de basisklasse. Een stippellijn met een holle, gesloten pijl aan het ene uiteinde geeft aan dat een klasse een interface implementeert.
  • De pijl wijst naar de interface. Een ononderbroken lijn met een open pijl geeft een
  • koppeling aan. Een koppeling geeft eenvoudigweg aan dat twee klassen samenwerken. Het kan zijn dat een van de klassen objecten van de andere klasse maakt of dat een klasse een object van de andere klasse vereist om zijn werk uit te voeren. Of misschien bevatten exemplaren van één klasse instanties van de andere klas.

U kunt een naam toevoegen aan een koppelingspijl om het doel aan te geven. Als een koppelingspijl aangeeft dat instanties van een klasse objecten van een andere klasse maken, kunt u het woord

Maakt naast de pijl plaatsen.

Java-klassen in kaart brengen met UML - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...