Ich habe ein bestehendes Programm, das wir als eine große Anzahl von Eclipse-Plugins entwickelt haben. Eines der Plug-Ins ist dafür verantwortlich, interne Informationen zu lesen und eine Ausgabedatei zu generieren, die einem anderen System zugeführt wird.Verwenden von Eclipse-Plug-ins zum Implementieren eines anderen Ausgabedateiformats
Das Format dieser Ausgabedatei ist vollständig in einem kontrollierten Dokument angegeben.
Jetzt muss ich diese Anwendung erweitern, um eine neuere Version dieses Formats auszugeben, aber ich möchte nicht die Fähigkeit verlieren, die alte Version auszugeben. Die beiden sind ähnlich genug, dass ich mit ein paar 'if' Statements davonkommen könnte, aber das ist nicht die OO-Art.
Es scheint, als ob ich ein neues Plug-in haben sollte, das das neue Dateiformat bereitstellt, und dann irgendwie einen Erweiterungspunkt verwendet, um ein Plug-in zu finden, das das angeforderte Format implementiert. Ein Ansatz wäre, dass der Name des Erweiterungspunkts die Format-ID codiert.
Dann muss ich in irgendeiner Weise konfigurieren, welches Format dieses bestimmte Programm verwenden möchte.
Gibt es Best Practices, die man vorschlagen kann? Eclipse ist eine so große Plattform, dass es Dutzende Möglichkeiten gibt, Dinge zu tun und nicht immer ein klarer Gewinner.