Как построить два объекта друг с другом в качестве параметра / члена

У меня есть два класса, каждый из которых нуждается в экземпляре друг друга, чтобы функционировать. Обычно, если объекту нужен другой объект для запуска, мне нравится передавать его в конструкторе. Но я не могу сделать это в этом случае, потому что один объект должен быть создан перед другим, и поэтому второй объект не существует, чтобы быть переданным конструктору первого объекта.

Я могу решить эту проблему, передав первый объект конструктору второго объекта, затем вызвав сеттер первого объекта, чтобы передать ему второй объект, но это кажется немного неуклюжим, и мне интересно, есть ли лучший способ:

backend = new Backend();
panel = new Panel(backend);
backend.setPanel();

Я никогда не изучал MVC; Я полагаю, что здесь я имею дело с моделью (Backend) и представлением или контроллером (Panel). Любое понимание здесь я могу получить от MVC?

Ответы на вопрос(6)

Ваш ответ на вопрос