Не пытаясь быть привязанным к конкретному языку, но идея заключается в создании числового текстового элемента управления, который знает, является ли значение допустимым.Легко зацикливаться на точных ролях M, V и C. Однако для всех практических целей имеет смысл объединить приложения View и Controller for Desktop.Swing принял этот подход, потому что контроллер и представление имели очень тесную связь, и имело смысл объединить их в один.Прочитайте эту хорошую дискуссию на c2 о теме.
class NumberTextBox extends TextBox {
bool isValid() {
return IsValidNumber(this.Value);
}
}
ageTextBox = new NumberTextBox();
ageTextBox.addChangeHandler(function() {
this.Color = this.isValid ? WindowColor : Pink;
});