You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Denne siden skisserer hvordan 1-1-assosiasjoner, også kalt én-til-én-assosiasjoner, kan kodes.

1-1-assosiasjoner er koblinger mellom objekter hvor ett objekt av en type bare kan ha én navngitt kobling til ett annet objekt av en annen eller samme type. Et eksempel er at en person bare kan være gift med én person (om gangen), så et Person-objekt kan bare ha én ekteskap-kobling til et annet Person-objekt. I dette tilfellet må det andre Person-objektet ha den samme koblingen tilbake. Merk at det samme Person-objektet kan godt ha andre koblinger til samme eller andre Person-objekter, men koblingen må hete noe annet.

1-1-assosiasjoner kodes i Java med et enkelt felt av riktig type og med navn tilsvarende assosiasjonen. Navngivingen av feltet er forsåvidt underordnet, siden det er innkapslingen i form av get- og set-metoder som er viktig. Her er diagrammet for en generell 1-1-assosiasjon og kode-malen for de to klassene som deltar i den:

public class Rolle1Klasse {

	private Rolle2Klasse rolle2;

	public Rolle2Klasse getRolle2() {
		return rolle2;
	}
	public void setRolle2(Rolle2Klasse rolle2) {
		this.rolle2 = rolle2;
	}
}
public class Rolle2Klasse {

	private Rolle1Klasse rolle1;

	public Rolle1Klasse getRolle1() {
		return rolle1;
	}
	public void setRolle1(Rolle1Klasse rolle1) {
		this.rolle1 = rolle1;
	}
}
Rolle1KlasseRolle2Klasseassosiasjonrolle1rolle2

 

 

  • No labels