ユーザーが特定の UI フォームで行うアクションを追跡できるようにしたいと考えています。
たとえば、ユーザーがコンボ ボックスから製品を選択したり、テキスト フィールドに入力したりします。一部のフィールドは条件付きで、前のオプションが選択された場合にのみ表示されます。
いつでも彼の選択を追跡できるようにしたいと考えています。基本的には、ユーザーがフォームに記入するときに取った単一のイベントで構成されるレポートが必要です。
Chain of Responsibilityパターンのバリエーションを考えてみました。
public interface Chain{
setNextChain(Chain next);
getNextChain();
setPrevChain(Chain prev);
getPrevChain();
}
public class Field implements Chain {
// All of the chaining implementation...
// All of the Action's members...
private string[] actionData;
}
public class Product extends Field{
// old Product logic integrated within the chain...
}
public class AdName extends Field{
// old Product logic integrated within the chain...
}
それが正しいアプローチかどうかはわかりませんが、デザインに関するご意見をお待ちしております。