...
Uansett grunnen for å dele et program opp i flere klasser, så vil en typisk beskrive slike strukturer med f.eks. UML sin klassediagramtype. Alle programmerere må kunne "oversette" slike diagrammer til kode, dvs. vite hvordan UML sine klasse- og assosiasjonsbegreper realiseres i et objektorientert språk som Java.