我希望能够跟踪用户在特定 UI 表单上所做的操作。
例如 - 用户从组合框中选择产品、填写文本字段等。有些字段是有条件的,这意味着它们只有在选择了一些先前的选项时才可见。
我希望能够在任何给定时刻跟踪他的选择 - 基本上我想要一份由用户在填写表格时采取的单个事件组成的报告。
我想到了责任链模式的一种变体:
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...
}
不确定这是否是正确的方法,并且会感谢您对设计的想法。