Witam
Pytanie na przykładzie kodu. Jak dobrze tworzyć asocjacje pomiędzy klasami (nie tylko dwoma jak w tym akurat przypadku) ?
Mam Klasę A i jej obiekt z którego większość klas w projekcie będzie korzystała.
// głowny plik main.cpp
int main()
{
klasa_A obiekt_A; // tworzenie obiektu A
klasa_A *wsk_A; // wskaznik na obiekt A
klasa_B obiekt_B (wsk_A); // przekazanie wskaznika do konstuktora klasy B
return 0;
}
I mam klasę B która korzysta z dobrodziejstw klasy A
class klasa_B
{
private :
klasa_A *wsk; // wskaznika na klase A
int y;
public :
void jakas_metoda()
{
y = wsk->x; // wtedy tak wygląda odwołanie się do innej obcej zmiennej
}
klasa_B();
klasa_B(console *wskaznik)
{
wsk = wskaznik; // asocjacja
}
~klasa_B() {}
};
Czy taki kod jest w miarę poprawny ? Czy przy np. 5 klasach zmienia się idea robienia asocjacji ? gdzie można douczyć się tworzenia prawidłowej architektury kodu ?