Mi viene fornito questo insieme di codici e ho bisogno di suggerire modi per migliorare la coesione e l'accoppiamento delle classi del codice. Ma ho pensato che queste classi siano abbastanza de-accoppiate dal momento che sembra che stiano facendo uso di eventi. E in termini di coesione, tutte le chiamate init () sono messe insieme, tutto mi sembra abbastanza giusto.
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) { ... }
}
}
Ci sono ancora modi per migliorare la coesione e l'accoppiamento delle classi? Mi sembra a posto, ma penso che mi manchi qualcosa.
Grazie per eventuali suggerimenti su questo.