Versions Compared

Key

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

...

PlantUML Macro
object "hallvard: Person" as p11 {
}
object "marit: Person" as p21 {
}
object "jens: Person" as p31 {
}

 

 

hallvardmarit.addChild(jens)

marithallvard.addChild(jens)

PlantUML Macro
object "hallvard: Person" as p12 {
}
object "marit: Person" as p22 {
}
object "jens: Person" as p32 {
}
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.Opprettelse av koblinger med addChild.
PlantUML Macro
object "hallvard: Person" as p11 {
}
object "marit: Person" as p21 {
}
object "jens: Person" as p31 {
}

 

 

jens.setFathersetMother(hallvardmarit)

jens.setMothersetFather(marithallvard)

PlantUML Macro
object "hallvard: Person" as p12 {
}
object "marit: Person" as p22 {
}
object "jens: Person" as p32 {
}
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 sammenOpprettelse av koblinger med setMother og setFather.
PlantUML Macro
object "hallvard: Person" as p11 {
}
object "marit: Person" as p21 {
}
object "jens: Person" as p31 {
}

 

 

hallvardmarit.removeChild(jens)

marithallvard.removeChild(jens)


PlantUML Macro
object "hallvard: Person" as p12 {
}
object "marit: Person" as p22 {
}
object "jens: Person" as p32 {
}

 

 

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 partnereFjerning av koblinger med addChild.
PlantUML Macro
object "hallvard: Person" as p11 {
}
object "marit: Person" as p21 {
}
object "jens: Person" as p31 {
}
 

jens.setFathersetMother(null)

jens.setMothersetFather(null)

PlantUML Macro
object "hallvard: Person" as p12 {
}
object "marit: Person" as p22 {
}
object "jens: Person" as p32 {
}
 Fjerning av koblinger med setMother og setFather.

Oppgaven er delt i to trinn, den første håndterer children- og mother/father-rollen isolert og uten krav om konsistens, mens det andre skal sikre konsistens.

...