Inhoudsopgave:
- Definitie - Wat betekent vakgericht programmeren?
- Techopedia legt het onderwerpgericht programmeren uit
Definitie - Wat betekent vakgericht programmeren?
Subject-georiënteerd programmeren is een object-georiënteerde benadering waarbij verschillende subsystemen bekend als subjecten worden verdeeld om nieuwe subjecten te creëren op basis van de compositie-expressie. De benadering wijkt radicaal af van de klassieke objectgerichte benadering, waarbij objecten worden gedefinieerd op basis van hun eigenschappen en methoden. Onderwerpgericht programmeren is grotendeels gericht op het verdelen van een objectgericht systeem in onderwerpen. Het geeft dus een compositorisch beeld van de applicatie-ontwikkeling.Techopedia legt het onderwerpgericht programmeren uit
Het hoofddoel van vakgericht programmeren is om te helpen bij het ontwikkelen van suites en bij het faciliteren van de ontwikkeling van samenwerkende applicaties. De twee manieren waarop toepassingen samenwerken, zijn door objecten te delen en door gezamenlijk te helpen bij de uitvoering van operaties. De vakken in vakgericht programmeren kunnen worden gebruikt om grotere vakken te vormen, samen met het combineren van hun functionaliteiten. Dit helpt bij het hergebruiken van de beschikbare functies voor onderwerpen bij grotere onderwerpen. Bovendien zijn de onderwerpen op basis van compositieregels samengesteld in een systeem en deze verdeelde aanpak helpt bij het uitbreiden en onderhouden van grote objectgeoriënteerde omgevingen. De broncode van de toepassing is niet nodig en het helpt bij het uitbreiden van bestaande toepassingen met nieuwe en niet-geplande functionaliteiten.
De vakgerichte benadering helpt bij het brengen van een model en bij het focussen op problemen met betrekking tot de samenstelling binnen een toepassing. Het bevat compositieregels en compositors en helpt bij het beter maken van objecten, rekening houdend met verwijderings- en finalisatieprotocollen. Het helpt ook bij het matchen van klassen en interfaces en bij het oplossen van implementatieproblemen.
