Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

PlantUML Macro
interface Counter {
	int getCounter()
	void count()
}
class CounterImpl
Counter <-- CounterImpl