Witajcie,
uczę się Javy (i przez to OOP) i napotkałem problem komunikacji między klasami.
Na ten moment struktura klas wygląda tak:
class MainClass {
Connector client = new ConnectorClient(...);
Class1 member1 = new Class1(client);
Class2 member2 = new Class2(client);
Class3 member3 = new Class3(client);
}
Ważniejsze punkty w powyższym przypadku:
-
obiekt klasy Connector musi być wspólny dla wszystkich trzech klas memberN
-
obiekty member1, member2, member3 muszą się ze sobą komunikować
Wiem, że można przekazywać referencje w konstruktorach do pozostałych obiektów memberN i w ten sposób się komunikować, ale czy z Waszego doświadczenia można to rozwiązać w sposób bardziej elegancki, skalowalny i elastyczny?
Nie chciałbym trafić za jakiś czas na problem zbyt wielu zależności pomiędzy klasami, sami wiecie z czym się to wiąże.
Będę wdzięczy za wszelkie uwagi