Rozhrania objektov, cize Interfaces... rozhrania sluzia na preddefinovanie mozneho sposobu vyuzitelneho pri rozsirovani a modularite daneho systemu... udajove objekty zasa sluzia na reprezentaciu jednotlivych udajov v samotnom programe.
Cize je potrebne tieto veci ukazat navrhnute, ako to bude cele moct fungovat a zaroven aj ich pripadne zdrojove kody. Pripadne ak pouzivate iny pristup v programovani, ukazete ekvivalenty k pozadovanym veciam vo vasom rieseni.
Zaroven este je potrebne uviest aj pouzite technologie (frameworky atd.), na ktorych je postavene vase riesenie a co to prinasa vo vasom rieseni.
Ak by som to mal zhrnut, tak ide o odprezentovanie sposobu prace s udajmi v ramci programu a o navrh istej formy rozsiritelnosti (niekto by to mohol nazvat aj API, ale to nie je v pravom zmysle slova).