innholdsfortegnelseFAQ for [no.it.programmering.c++]

3.1 Hvordan kan to klasser eller filer A og B bruke hverandre?

Når du har sirkulære avhengigheter har du et designproblem.

Det finnes mange måter å løse opp slike avhengigheter på, for eksempel å erstatte

A avhenger av B
B avhenger av A

med

AbstraktA avhenger ikke av noe.
AbstraktB avhenger ikke av noe.
 
KonkretA avhenger av AbstraktA og AbstraktB.
KonkretB avhenger av AbstraktA og AbstraktB.

Men første punkt er å tenke gjennom om det ikke er en “thinko” involvert.