Ich erhalte diesen Code und soll Vorschläge machen, wie der Zusammenhalt des Codes und die Kopplung der Klassen verbessert werden können. Aber ich dachte, dass diese Klassen recht gut entkoppelt sind, da es so aussieht, als würden sie Ereignisse nutzen. Und was den Zusammenhalt angeht, so sind alle init()-Aufrufe zusammen platziert, das scheint mir alles in Ordnung zu sein.
public class A
{
private C t;
private B g;
public static void main(String args[]) {
// Creates t and g.
t = new C();
t.init();
g = new B();
g.init();
g.start(this);
}
pubic void update (Event e)
{
// Performs updating of t based on event
}
}
public class C
{
public C() { ... }
public void init() { ... }
}
public class B
{
public B() { ... }
public void init() { ... }
public void start(A s) {
e = getNextEvent();
while (e. type != Quit)
if (e.type == updateB)
update(e) ;
else
s.update(e) ;
e = getNextEvent();
}
public void update(Event e) { ... }
}
}
Gibt es noch Möglichkeiten, die Kohäsion und Kopplung der Klassen zu verbessern? Für mich sieht es gut aus, aber ich glaube, ich übersehe etwas.
Vielen Dank für alle Vorschläge zu diesem Thema.