Hallo, ich möchte fragen wie Beziehungen in Java implementiert werden. Ich habe bis jetzt 2 Varianten implementiert. Beide gefallen mir nicht so besonders. Beispiel: Ich habe eine Main-Klasse, eine Klasse A, B und C. Die Klasse A und C ist als Singelton implementiert. Von der Klasse B existieren 3 Objekte. Die Main und C Klasse hat auf alle Objekte von B Zugriff (Use Bezeihung). Die Klasse A muss nur auf 1 Objekt der Klasse B zugriff haben.
Meine Varianten die ich implementiert habe:
1. Die Klasse B enthält folgender Code:
Der Zugriff von der C Klasse sieht dann etwa so aus:
2. Die 3 Objekte der Klasse B werden in der Main Klasse erzeugt. Beim Erzeugen der Singleton Objekte A und C gebe ich beim Konstruktor die Referenzen auf die Objekte von B mit.
Welche dieser Varianten ist Java bzw. OOP konformer? Oder ist es gar keine von meinen Varianten? Meine Erfahrung in OOP ist gering und eigentlich muss ich zugeben, dass ich das noch nicht durch und durch begriffen habe. Ich komme vom C programmieren.
Kann mir jemand weiterhelfen?
Meine Varianten die ich implementiert habe:
1. Die Klasse B enthält folgender Code:
Code:
private static B b1 = null;
private static B b2 = null;
private static B b3 = null;
public static B getInstanceb1() {
if (b1 == null) {
b1 = new B();
}
return b1;
}
public static B getInstanceb2() {
if (b2 == null) {
b2 = new B();
}
return b2;
}
public static B getInstanceb3() {
if (b3 == null) {
b3 = new B();
}
return b3;
}
Code:
B.getInstanceb3().macheDies();
Welche dieser Varianten ist Java bzw. OOP konformer? Oder ist es gar keine von meinen Varianten? Meine Erfahrung in OOP ist gering und eigentlich muss ich zugeben, dass ich das noch nicht durch und durch begriffen habe. Ich komme vom C programmieren.
Kann mir jemand weiterhelfen?