私にはアイデアがあり、それは次のようになります。
- サービス側でファイルを解析します。
- ファイルの内容に基づいてアクションのリストを作成します。
- アクションのリストをクライアント側に渡します。
- クライアントに、リストの項目に基づいてアクションを定義して実行してもらいます。
ビジター パターンと同様に、アクション用のクラスがあり、それらはすべて Action インターフェイスを継承します。次に、クライアントは訪問者を実装します。Java では、次のようになります。
public interface Action {
void act(Visitor visitor);
}
public class PerfectAction implements Action {
void act(Visitor visitor) {
visitor.bePerfect();
}
}
public class VisibleAction implements Action {
void act(Visitor visitor) {
visitor.beVisible();
}
}
public interface Visitor {
void bePerfect();
void beVisible();
}
問題
Action および Visitor インターフェースの Proxy クラスを作成できません。セッターやゲッターは含まれません。さらに、データは含まれていません。Visitor オブジェクトでどのメソッドを呼び出す必要があるかというこの知識を、サービスからクライアント側に渡すことは可能ですか?