Javaアプリを使用してプロセスを実装することを計画しています。このプロセスにはさまざまなフェーズがあります。各フェーズには入力と出力があります。
つまり、input1 => phase1 => outpu1 => phase2 => output2 => phase3=>final_outputのようなものです。
ユーザーが任意のフェーズを拡張して独自の機能を実装できるJavaアプリケーションを作成したいと思います。
たとえば、phase1が指定された入力をソートするとします。私のアプリユーザーに、フェーズ1の機能を置き換えるカスタムクラスを作成させたいと思います。彼らはソートの代わりにカウントをしたいかもしれません。
これを行う方法についてのアイデアはありますか?プラグインアーキテクチャ?同様に機能するフレームワークの例はありますか?どこから始めれば?編集:入力はユーザーからのものです。私のアプリが一連の数値を取得し、並べ替え(フェーズ1)を実行してから、重複を削除(フェーズ2)および追加(フェーズ3)して出力を提供するとします。ここで、フェーズをカスタマイズできるようにします。おそらく、他のことを行う独自のクラスを定義できるようにすることによって。