Wenn es möglich ist, dass Ihre Aktionen wiederverwendbar sind (z. B. über Tastaturkürzel, andere Menüs, andere Dialoge usw.) und insbesondere wenn sie direkt auf dem zugrunde liegenden Modell (statt auf der Benutzeroberfläche) arbeiten können, dann Es ist im Allgemeinen besser, sie nicht als anonyme Klassen zu haben.
Stattdessen erstellen Sie ein separates Paket und erstellen Sie Klassen für jede.
Oft ist es auch sinnvoll, diese nicht direkt zu instanziieren, sondern eine Art Manager zu haben, der Konstanten definiert und Aktionssätze initialisiert und zurückgibt, so dass Sie beispielsweise unterschiedliche Aktionssätze bei verschiedenen Versionen anbieten können Legen Sie bestimmte Aktionen nur für interne Releases fest.
Überprüfen Sie abschließend, ob Ihre Aktionen in eine Klassenhierarchie umgestaltet werden können. Sie können dies oft tun, wodurch die Code-Replikation gespart wird, und Sie können auch Robustheit hinzufügen (z. B. nach bestimmten Bedingungen suchen, bevor die Aktion ausgeführt wird).
Ich denke, vielleicht als Alternative oder zusätzlich zum ActionManager, Aktionen sind gute Kandidaten, um in eine Ansicht injiziert werden, zum Beispiel mit Spring. – ktulinho