Wczytywanie i edycja grafu

0

Cześć wszystkim,

Piszę program oparty o strukturę grafu i chcę napisać moduł odpowiedzialny za wczytywanie grafu z pliku i edycję go wewnątrz programu, a następnie zapisanie go z powrotem do pliku.

Jako że jest to graf, mogą wystąpić cykliczne odwołania i nie mogę wczytać grafu wykorzystując same konstruktory. Sam graf musi być także modyfikowalny, żeby można było go edytować wewnątrz programu.

Teraz moje pytanie: jak to ładnie zrobić? Czy klasa odpowiedzialna za edycję powinna być friendem dla wszystkich klas, które będą modyfikowane? A może wszystkie modyfikowane klasy powinny mieć metody pozwalające na zmianę stanu obiektów - elementów grafu? A może istnieje jakieś inne, lepsze rozwiązanie?

Liczę na Twoją pomoc :)

0

Wewnątrz klasy głównej - graf, robisz klasy wewnętrzne prywatne. Na zewnątrz wszystko przez metody klasy głównej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1