この一連のコードを受け取ったので、コードの結合とクラスの結合を改善する方法を提案する必要があります。しかし、これらのクラスはイベントを利用しているように見えるので、非常にうまく分離されていると思いました。結束に関しては、すべての init() 呼び出しが一緒に配置され、すべてがまったく問題ないように思えます。
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) { ... }
}
}
クラスの結束と結合を改善する方法はまだありますか? 私には問題ないように見えますが、何かが欠けていると思います。
これに関する提案をありがとう。