...
Partner-klassen skal inneholde informasjon om navn (en String), som bare skal kunne settes i konstruktøren, og partneren, som er et annet Partner-objekt. Navnet er ikke viktig for oppførselen, men er grei å ha med i en toString()-metode, for å skille Partner-objektene fra hverandre. Partner-klassen skal ha følgende metoder for å lese tilstanden:
...
|
p1.setPartner(p2) |
|
p11 ..> p12: p1.setPartner(p2)
|
Inngåelse av partnerskap: Partner-objektene p1 og p2 kobles sammen med ett kall til setPartner. Før kallet er p1 og p2 ikke koblet sammen, og etter kallet er det koblet sammen. | |||||||
|
p1.setPartner(null) |
|
p11 ..> p12: p1.setPartner(null)
| Oppløsning av partnerskap: Partner-objektene p1 og p2 kobles fra hverandre med ett kall til setPartner med null som argument. Før kallet er p1 og p2 koblet sammen, og etter kallet er det ikke lenger koblet sammen. | |||||||
|
|
p11 ..> p12: p1.setPartner(p4)
|
| Oppløsning og inngåelse av partnerskap i ett: Partner-objektene p1, p2, p3 og p4 er parvis koblet sammen, før ett kall til setPartner kobler sammen p1 og p3, mens p2 og p4 kobles fra deres tidligere partnere. |