Представлению нужна ваша модель для создания пользовательского интерфейса (извлечение из модели) и получения обновлений от него (проталкивание по модели). В идеале модель представлена на вид только для чтения. Контроллеры предоставляют методы, которые представление будет использовать для обновления модели, для хорошего разделения проблем.
Существует множество различных форм и интерпретаций того, что же такое MVC, попробуйте поискать его в Google. Кроме того, вы часто можете найти MVC на разных уровнях в вашем приложении (например, модель Swing, модель вашего домена, ...).
С MVC и вариантами на MVC, самое важное, это то, что вы можете объяснить отдельные подшаблоны (Observer, Facade, ...) и защитить выбранные вами варианты дизайна (преимущества / недостатки) вместо попытки реализовать один и единственный уникальный шаблон MVC, если он существует.
Так что мой совет для вашего задания, если это возможно, конечно, будет заключаться в том, чтобы реализовать что-то, что хорошо работает, вдохновлено тем, что вы читали на MVC и его подшаблонах, и только потом увидите, насколько хорошо оно соглашается или не соглашается с некоторыми " традиционные "описания паттернов MVC вы можете найти.