Hallo,
ich bin mir unsicher, was die Umsetzung einer Lösung angeht. Mein Java-Projekt lädt Konfigurationsdaten aus externen Dateien ein. Die Konfigurationen sollen zentral durch einen ConfigManager verwaltet werden. Nun dachte ich, dass ich das Laden und Verarbeiten in andere Klassen auslagere, die das Interface IConfigLoader implementieren.
1. Wenn ich jetzt beispielsweise die Konfiguration zur Farbpalette im ConfigManager abspeichern möchte, wäre diese Art und Weise dann sinnvoll?
Die Klasse ColorPaletteLoader implementiert IConfigLoader und übernimmt das Laden der Farbpalette. Das Interface schreibt eine Methode getConfig() vor, die ein Objekt vom Typ IConfig zurückgibt. ColorPalette implementiert IConfig.
2. Was würdet ihr anders machen? Kennt ihr (bessere) Beispiele?
ich bin mir unsicher, was die Umsetzung einer Lösung angeht. Mein Java-Projekt lädt Konfigurationsdaten aus externen Dateien ein. Die Konfigurationen sollen zentral durch einen ConfigManager verwaltet werden. Nun dachte ich, dass ich das Laden und Verarbeiten in andere Klassen auslagere, die das Interface IConfigLoader implementieren.
1. Wenn ich jetzt beispielsweise die Konfiguration zur Farbpalette im ConfigManager abspeichern möchte, wäre diese Art und Weise dann sinnvoll?
Java:
public class ConfigManager {
private ColorPalette colorPalette = null;
public void setColorPalette(IConfigLoader loader) {
colorPalette = (ColorPalette) loader.getConfig();
}
}
Die Klasse ColorPaletteLoader implementiert IConfigLoader und übernimmt das Laden der Farbpalette. Das Interface schreibt eine Methode getConfig() vor, die ein Objekt vom Typ IConfig zurückgibt. ColorPalette implementiert IConfig.
Java:
public interface IConfigLoader {
public IConfig getConfig();
public void load(String fileName);
}
2. Was würdet ihr anders machen? Kennt ihr (bessere) Beispiele?