Я попытался понять инъекцию зависимостей и не получил ее, за исключением того, что мне удалось понять, что это затрудняет понимание чужого кода. : '(Стратегии для проекта обратного проектирования, который использует Guice?
В любом случае, я не уверен, как кратко описать мою проблему, но я попробую. В настоящее время я являюсь единственным кодером, работающим над проектом Java, над которым работали десятки одиночек в течение примерно шести лет. активно использует библиотеку Guice Google. Я должен взять какой-то существующий код и реализовать его по-разному, в частности, использовать существующие методы аутентификации пароля и вместо того, чтобы применять его к каждому JMenuItem в JMenu, примените его ко всему JMenu , так что, если введен неправильный пароль или пароль, все JMenuItems отключены. Этого не происходит, если пароль неверен, что приводит к тому, что проблема заключается в инструкции if, которая представляет собой длинную строку зависимостей сама по себе :
if (!ViewScanApp.getApplication().getHistoryManager().isAuthenticated())
Я прослежу путь назад, чтобы найти, что класс HistoryManager
- это интерфейс, и там мой путь, кажется, умирает; там нет кода, и он не делает ссылку на какой-либо другой класс. Я нашел конец пути путем случайного исследования 100-нечетных классов в проекте, но я не могу их связать. Я не могу найти, где первый класс, который я могу найти на другом конце этого стека, вызывается AccessManagerImpl
.
Я мог бы использовать объяснение инъекции зависимостей, которые могут быть применимы к этой ситуации. Спасибо огромное!
«Инъекция зависимостей» - это как «новый», за исключением случаев, когда магия используется вместо того, чтобы вводить «новый» ... –