Ich stehe nun vor der Aufgabe, den bereits funktionierenden Login durch eine grafische Benutzeroberfläche zu erweitern. Dabei bin ich vorhin auf das Problem gestoßen, dass ich sowohl im ActionListener eine Methode eines externen Objektes (LoginController) aufrufen, als auch natürlich an dieser Stelle zwei Textfelder auf Richtigkeit überprüfen muss.
Ich wüsste zur Zeit nicht, wie ich das elegant realisieren könnte. Folgende Lösungswese kommen meiner Meinung nach nicht in Frage:
Ich hatte mir das ganze über den Konstruktor vorgestellt, ist das jedoch auch überhaupt vertretbar?
Ist sowas plausibel?
Ich wüsste zur Zeit nicht, wie ich das elegant realisieren könnte. Folgende Lösungswese kommen meiner Meinung nach nicht in Frage:
- Registry, denn ich will diese nicht mit unnötiger Last belasten;
- Singleton, denn die zu häufige Nutzung dieser gefällt mir ganz und gar nicht.
Ich hatte mir das ganze über den Konstruktor vorgestellt, ist das jedoch auch überhaupt vertretbar?
Java:
public class LoginActionListener implements ActionListener
{
private LoginConceptionLayer loginConceptionLayer;
private TextField tfdUserID;
private TextField tfdUserPassword;
public LoginActionListener(LoginConceptionLayer loginConceptionLayer, TextField tfdUserID, TextField tfdUserPassword)
{
this.loginConceptionLayer = loginConceptionLayer;
this.tfdUserID = tfdUserID;
this.tfdUserPassword = tfdUserPassword;
}
public void actionPerformed (ActionEvent e)
{
this.loginConceptionLayer.checkLogin(this.tfdUserID.getText(), this.tfdUserPassword.getText());
}
}
Ist sowas plausibel?