Hallo,
folgender Fall: Eine von mir vor einem Jahr erstelle Anwendung möchte ich ein wenig überarbeitet. In der Anwendung wird mit Schriftstücken gearbeitet, welches u. A. aus einer ID und einer Bezeichnung bestehen. Dieser Daten werden an verschiedensten Stellen an irgendwelche Services übergeben. Aktuell werden die Informationen hardgecodet übergeben, wodurch die Wartung natürlich erschwert wird. Die Informationen habe ich nun ausgelagert, bin mir aktuell aber noch unsicher, ob dies so Designtechnisch "in Ordnung" ist, oder ob ich es evtl. anders lösen sollte. Ich habe mal einen vereinfachten Fall konstruiert.
Passt das soweit?
folgender Fall: Eine von mir vor einem Jahr erstelle Anwendung möchte ich ein wenig überarbeitet. In der Anwendung wird mit Schriftstücken gearbeitet, welches u. A. aus einer ID und einer Bezeichnung bestehen. Dieser Daten werden an verschiedensten Stellen an irgendwelche Services übergeben. Aktuell werden die Informationen hardgecodet übergeben, wodurch die Wartung natürlich erschwert wird. Die Informationen habe ich nun ausgelagert, bin mir aktuell aber noch unsicher, ob dies so Designtechnisch "in Ordnung" ist, oder ob ich es evtl. anders lösen sollte. Ich habe mal einen vereinfachten Fall konstruiert.
Java:
public class Schriftstueck {
public static final Schriftstueck DOK_1 = new Schriftstueck("id_1","bez_1");
public static final Schriftstueck DOK_2 = new Schriftstueck("id_2","bez_2");
public static final Schriftstueck DOK_3 = new Schriftstueck("id_3","bez_3");
public static final Schriftstueck DOK_4 = new Schriftstueck("id_4","bez_4");
public static final Schriftstueck DOK_5 = new Schriftstueck("id_5","bez_5");
String id;
String bezeichnung;
private Schriftstueck(String id, String bezeichnung) {
this.id = id;
this.bezeichnung = bezeichnung;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getBezeichnung() {
return bezeichnung;
}
public void setBezeichnung(String bezeichnung) {
this.bezeichnung = bezeichnung;
}
}
Code:
public class Main {
public static void main(String[] args) {
serviceaufruf(Schriftstueck.DOK_2.getId(), Schriftstueck.DOK_2.getBezeichnung());
serviceaufruf(Schriftstueck.DOK_4.getId(), Schriftstueck.DOK_4.getBezeichnung());
}
static void serviceaufruf(String id, String bezeichnung) {
System.out.println("id: " + id);
System.out.println("bezeichnung: " + bezeichnung);
}
}
Passt das soweit?