0
その種類によって異なる結果を扱いたいと思っています。そして、ここに私のコード代理人または代理人またはその他
public interface Handler {
void handle(Result result)
}
public class HandlerA implement Handler {
public handle(Result result) {
//do something
}
}
public class HandlerB implement Handler {
public handle(Result result) {
//do something
}
}
//....
public class HandlerImpl implement Handler {
//..
Handler A = new HandlerA();
Handler B = new HandlerB();
//..
public void handle(Result result) {
switch (result.getType()){
case A:
A.handle(result);
break;
case B:
B.handle(result);
break;
//....
}
}
}
サービス
public class Service{
Handler handler = new HandlerImpl();
public process() {
//..
Result result = .....
handler.handle(result);
//...
}
}
ですが、私は約HandlerImpl
私は多分それはHandle
を実装するべきではないと思うのための有線感じます。私はProxy/Delefateのデザインパターンについていくつかのブログを読んだが、私はいくつかの優れた実装を得ていなかった。誰でもこのファンクションをどのように実施するかについて、より良い提案があります。多くのありがとう
ハンドラが実装されない理由はわかりません。実際のコンパイルコードを見ずにアドバイスをするのは難しいです。結果は何ですか? getType()は実際に何を返しますか? –