Z tego, co rozumiem to DI jest czymś w stylu:
class LoginService {
User user;
LoginService(User user) {
this.user = user;
}
}
Czy jest to dobra praktyka np. w takim przypadku, gdy programujemy GUI (Swing) i do jakiegoś komponentu wstrzykujemy okno, w którym ten komponent się znajduje, aby łatwo zrobić przepływ informacji przy wciskaniu guzików itd?
Generalnie czy taki kod jest poprawny:
public class MainWindow extends JFrame {
public MainWindow() {
// ...
AnimationPanel animationPanel = new AnimationPanel(this);
add(animationPanel);
}
}
public class AnimationPanel extends JPanel {
private MainWindow mainWindow;
public AnimationPanel(MainWindow window) {
mainWindow = window;
}
// ...
}