Stel dat ik 2 objecten A en B heb en ze moeten beiden van elkaar afweten. Dan deed ik altijd dit:
Maar laatst zag ik dit staan (geloof gegenereerd door Poseidon (UML Tool))
En dan voor de B class hetzelfde en ben je klaar met de aanroep:
a.setB(b); of b.setA(a);
Het voordeel aan deze constructie is dat je nu niets fout kan doen. Je kan niet 1 link vergeten te maken zoals in het 1e voorbeeld. Maar A en B beginnen nu wel afhankelijker van elkaar te worden (voor zover ze dat nog niet waren). Mijn vraag is of jullie deze constructie ook gebruiken.
[PS] iedereen nog de beste wensen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| class A
{
private B b = null;
public void setB(B b){
this.b = b;
}
}
class B
{
private A a = null;
public void setA(A a){
this.a = a;
}
}
//koppelen
a.setB(b);
b.setA(a); |
Maar laatst zag ik dit staan (geloof gegenereerd door Poseidon (UML Tool))
code:
1
2
3
4
5
6
7
8
9
10
| class A
{
private B b = null;
public setB(B b){
this.b = b;
if(b.getA()==null)
b.setA(this);
}
} |
En dan voor de B class hetzelfde en ben je klaar met de aanroep:
a.setB(b); of b.setA(a);
Het voordeel aan deze constructie is dat je nu niets fout kan doen. Je kan niet 1 link vergeten te maken zoals in het 1e voorbeeld. Maar A en B beginnen nu wel afhankelijker van elkaar te worden (voor zover ze dat nog niet waren). Mijn vraag is of jullie deze constructie ook gebruiken.
[PS] iedereen nog de beste wensen