Как использовать методы из объекта, созданного в другом классе? - PullRequest
4 голосов
/ 12 сентября 2011

В основном у меня есть метод в моем классе Gui, который печатает и добавляет текст, и мне нужно использовать этот метод в других классах, таких как мой класс Player. Как мне использовать этот метод? Если бы я сделал еще один объект Gui в классе проигрывателя, он бы создал еще одну JPanel, что было бы плохо, верно? Если мне нужно переместить этот метод в другой класс, будьте моим гостем, чтобы предложить это. Спасибо, ребята!

1 Ответ

5 голосов
/ 12 сентября 2011

Если класс Player должен вызывать методы класса GUI, почему бы не классу Player принять экземпляр GUI в качестве аргумента конструктора?Поэтому, какой бы код ни создавал Player, он должен будет сказать ему, что GUI следует использовать для таких вызовов методов.

Этот подход известен как внедрение зависимостей, и обычно считается, что он превосходит синглтоны или статические методы.

...