Cześć, mam pewną zagwozdkę. Mamy pięć klas : class A, class B .. class E.
Jest między nimi taka zależność :
klasa A zawiera referencję do obiektów klasy B i C;
klasa B zawiera referencję do obiektu klasy D;
klasa C zawiera referencję do obiektu klasy E;
W pewnym momencie potrzebujemy komunikacji między jakimiś polami klasy D i E - tymi położonymi "najniżej " w tym drzewie zależności.
W jaki sposób rozwiązać tą komunikację uwzględniając metody pisania czystego kodu ? Niech przykładowym problemem do rozwiązania będzie to, że trzeba dodać inta z klasy D do inta z klasy E;
Mój wstępny pomysł jest taki, aby to dodawanie przeprowadzić w klasie A, która jest "najwyżej":
b.getObjectDInstance().getInt1() + c.getObjectEInstance().getInt2()
Czy to jest ok ? Jest jakiś wzorzec projektowy, który opisuje taki problem ?
Bo zawsze można zrezygnować z klas B,C,D,E i dać wsio do klasy A, ale to jest przecież niezgodnie z zasadami OOP.
Pozdrawiam