MVC в Java

вы создаете пустой factor_list каждый раз, когда происходит вызов списка диагоналей. На самом деле вам не нужна другая функция для сохранения результатов в списке, попробуйте следующий код:

B = [3,6,5,7,8,10]
def function_1(A):
    l1 = []
    for i in range(len(A)/2):
         factor = A[2*i]
         l1.append(factor)
    return l1
print function_1(B)
8
задан Bill the Lizard 18 September 2012 в 14:19
поделиться

3 ответа

GUI должен волноваться обо всем интерфейсном материале. Я предполагаю, что у Вас есть класс, который является Вашим GUI для того, чтобы сделать 'материал' студенту с Вашим JLabels. Просто передайте свой студенческий экземпляр этому классу и позвольте ему сделать то, что он должен сделать. Когда это будет сделано, это назовет метод контроллера, чтобы сделать безотносительно потребностей, которые будут сделаны.

OOD имеет дело с передачей объектов вокруг этого, Вы хотите управлять. Вы не должны разбивать объекты для передачи в MVC. Вы, как предполагается, раздаете это действительно, если это - общий случай. Модель определяет объекты данных, с которыми Вы будете работать..., или более конкретно система будет работать с (контроллером), и пользователи будут работать с (GUI). Они классифицируют, создаются, чтобы быть розданным. Необходимо будет сделать намного больше работы, если Вы не инкапсулируете всю информацию hehe :)

1
ответ дан 5 December 2019 в 23:17
поделиться

Обратите внимание, что компоненты Swing все использование шаблон MVC внутренне, таким образом, у них уже есть модель. Это более релевантно со сложными виджетами как JTable, где Вы определенно хотите, чтобы Ваша модель реализовала TableModel интерфейс.

Большой вопрос состоит в том, как согласовать Вашу модель предметной области с внутренними моделями отдельных компонентов Swing. Один способ сделать это должно иметь setModel() и getModel() методы в Вашем классе GUI, которые переводят между ними, т.е. setModel() берет Вашу модель и вызовы setText() на человеке JLabels, и т.д.

4
ответ дан 5 December 2019 в 23:17
поделиться

Для представления нужна Ваша модель, чтобы создать UI (получение по запросу из модели) и получить обновления от него (нажатие моделью). Идеально модель представлена представлению способом только для чтения. Контроллеры предоставили бы методы, которые представление будет использовать для обновления модели для хорошего разделения проблем.

Существует много различных форм и интерпретаций того, каков MVC точно, попытайтесь гуглить его. Кроме того, можно часто находить MVC на разных уровнях в приложении (например, модель Swing, модель предметной области...).

С MVC и вариантами на MVC, самая важная вещь состоит в том, что можно объяснить отдельные подшаблоны (Наблюдатель, Фасад...) и защитить проектные решения, которые Вы сделали (способствует/ставит в невыгодное положение) вместо того, чтобы пытаться реализовать тот и только уникальный шаблон MVC, если он существовал бы.

Таким образом, мой совет для Вашего присвоения, если это возможно, конечно, состоял бы в том, чтобы реализовать что-то, что работает хорошо, вдохновленное тем, что Вы считали на MVC и его подшаблонах, и только впоследствии видите, как хорошо это соглашается или не соглашается с некоторыми "традиционными" описаниями шаблонов MVC, которые можно найти.

0
ответ дан 5 December 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: