MB: Konfiguration auslagern

Beitrag lesen

moin Community

ich hatte gefragt wie ich Konfigurationsparameter in der Struktur laden kann. Ich hab mich für statische Klassen entschieden mit get-, set-Methode. Es bringt viele Vorteile.

Vorteil:

  1. Die Konfigurationsparameter sind in der Programmlogik enthalten und müssen nicht extra importiert werden.
  2. man kann beliebig viele Konfigurationsparameter hinzufügenund als Referenzpunkt verwenden
  3. Zugriffskontrolle.

Nachteil:

Alle konfigurationsparameter in eine statische Klasse zu packen is blöd. Und das ind viel un allmöglichen Kategorien (.z.B. Exception-Benachrichtigung, Messenger-Nachrichten, Router-Konfiguration etc.)

Lösungsansätze:

Ein Ansatz wäre mit Inheritance zu arbeiten wie class Router extends Config {}. Das wäre für die Unterteilung soweit okay, aber trotzdem ist es das gleicher wie class Exceptions extends Config {}. Natürlich könnte ich auch jede Klasse einzeln auf die gleiche weise programmieren aber ich seh da keinen Sinn dahinter. Wie löse ich das Unterteilungsproblem?

vlg MB