<input type="number" id="formInputBodySize"
oninput="fBodySize(this.value)">
<script>
function fBodySize(elInput) {
let arrBodySize = [];
arrBodySize.push(elInput);
let res = Number(arrBodySize[arrBodySize.length - 1]);
document.getElementById('titleWeight').innerText = res;
}
</script>
Было бы разумнее сгруппировать код, связанный с одним объектом. Таким образом, в этом случае, если представления представляют собой конкретные группы связанного кода, докладчик также будет имитировать эти группировки. Чтобы иметь «глобального» презентатора для разных представлений, нужно сгруппировать несвязанный код в один объект. Это определенно раздуло бы интерфейс и для докладчика. Ознакомьтесь с принципом единоличной ответственности .
Теперь у вас может быть один класс Presenter Manager, который, возможно, предоставит вам доступ к каждому интерфейсу презентатора, , как утверждает принцип разделения интерфейса , с помощью любого наследования (есть глобальный конкретный презентатор, который реализует множество интерфейсов презентатора). .. какой вид нарушает единственную ответственность) или агрегацию (наличие отдельных презентаторов для каждого интерфейса и функций get ... таким образом, глобальный интерфейс будет функциями get) или их комбинацию (глобальный презентатор является своего рода адаптером).
Я думаю, что лучшим решением было бы просто иметь 30 разных докладчиков.
Каждому представлению не нужно реализовывать один и тот же интерфейс ... Почему бы не определить интерфейсы для каждого элемента управления и иметь один Presenter для всего экрана, который содержит все элементы управления? Presenter может «связывать» события в каждом представлении в соответствии с тем, какие события, определенные в интерфейсе, требуются каждому представлению, соответствующим обработчикам событий в Presenter (и на контроллере, если вы выполняете MVPC). Вам также может понадобиться другой интерфейс для представления функциональности Presenter, к которой ВСЕм представлению необходим общий доступ ...
Вы должны выполнять один докладчик на один элемент управления из-за:
Обычно упоминаются две проблемы, связанные с решением «предъявитель на элемент управления»:
В каждом из этих подходов элементы управления взаимодействуют друг с другом, не зная друг друга