Home

objectgrenzen

Objectgrenzen is een concept in software engineering dat de vastgelegde grenzen van een object in een systeem beschrijft. Een objectgrens bepaalt welke data en verantwoordelijkheden tot een object behoren en welke details van de implementatie voor andere onderdelen afgeschermd blijven. Buiten de grens communiceren objecten via een duidelijk afgesproken interface; binnen de grens kan de implementatie vrijelijk veranderen zonder klanten te verstoren. Encapsulatie is hierbij een centraal mechanisme.

Grenzen worden doorgaans vastgelegd door middel van een publieke API of interface, en door het gebruik van

Bij ontwerp gaat het om het bepalen van verantwoordelijkheden en de juiste granulariteit van objecten. Principes

Veelvoorkomende valkuilen zijn onduidelijke of te ruime grenzen, wat leidt tot God-objecten, overmatige afhankelijkheden of onduidelijke

toegangsbeperkingen
zoals
privé.
Door
gegevens
en
gedrag
te
publiceren
via
een
beperkt,
stabiel
contract
worden
afhankelijkheden
beheersbaar
en
kan
de
interne
staat
niet
onbedoeld
worden
gewijzigd
door
buitenstaanders.
zoals
het
Single
Responsibility
Principle
en
lage
koppeling
helpen
om
duidelijke
objectgrenzen
te
behouden.
In
domein-gedreven
ontwerp
kan
een
bounded
context
aangeven
welke
objecten
samenhoren
en
welke
grenzen
ze
scheiden.
API’s.
Het
handhaven
van
duidelijke
grenzen
verbetert
modulariteit,
testbaarheid
en
onderhoudbaarheid.