...
Grensesnittet til et objekt består altså av det som er åpent tilgjengelig, og ved beskrivelse av oppførselen ønsker en å unngå å trekke inn en evt. intern tilstand, siden denne uansett er ment å være skjult. Dersom vi forsøker å gjøre dette for Counter, så ser vi at oppførselen til count() og getCounter() er koblet, så beskrivelsen av count() må referere til getCounter(): Dersom getCounter() returnerer n, så vil et kall til count() gjøre at getCounter() returnerer n+1. Dette er typisk for operasjoner som leser og endrer samme underliggende tilstand, slik tilfellet er for getter- og setter-par.
|