Я хотел бы иметь возможность отслеживать действия, которые пользователь делает в определенной форме пользовательского интерфейса.Как отслеживать изменения в форме пользовательского интерфейса?
Например, пользователь выбирает продукт из поля со списком, заполняет текстовое поле и т. Д. Некоторые поля являются условными, что означает, что они становятся видимыми только при выборе некоторых предыдущих вариантов.
Я хочу, чтобы иметь возможность отслеживать его выбор в любой момент - в основном, мне нужен отчет, состоящий из отдельных событий, которые пользователь принял при заполнении формы.
Я подумал о варьировании 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...
}
Не уверен, что ли правильный подход, и был бы признателен за ваши мысли по поводу дизайна.
Я думаю, что вы ищете шаблон Builder –