Hallo Stackoverflowers ZugriffOOP Methode von nicht-verwandten Klasse
Ich habe 5 Klassen, Foo, Bar, Thud, Grunt, Zot. Thud und Grunt Instanzen sind das Feld von Bar. Foo Beispiel ist ein Feld von Thud.
Foo, Thud und Grunt bereiten Daten für eine Ansicht vor (MVVM-Muster, sie sind das Ansichtsmodell). Foo und Zot sind die Daten oder erstelle sie (das Modell)
Unter anderem produzieren Foo einige Zot in Grunt (hinzugefügt von Bar, die Foo von Thud zugreifen). Ich brauche Foo, um die Liste von Zot in Grunt zu bekommen. Wenn möglich, möchte ich vermeiden, die ganze Arbeit (wird die Liste serialisieren) in der Grunt- oder der Bar-Klasse, weil sie nicht das Modell sind. Der Prozess beginnt immer von Foo (neue Klassen oder Sachen Zugabe ist natürlich möglich)
public class Bar
{
Thud thud;
Grunt grunt;
Bar(Zot zotInstance)
{
new thud();
new grunt();
grunt.zotlist.add(zotInstance);
}
}
public class Thud
{
Foo foo;
}
public class Grunt
{
list<Zot> zotList;
public list<Zot> getList();
}
public class Foo
{
public Zot makeZots() {};
public void BringMeZots() // I would like a way to get the zotList when this method is called.
}
Ich bin nicht sicher, dass es auf die einfachste Art und Weise zu erklären. Sag mir, wenn eine andere Erklärung meines Problems benötigt wird.