1

ユーザーが特定の 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...
     }     

それが正しいアプローチかどうかはわかりませんが、デザインに関するご意見をお待ちしております。

4

1 に答える 1