Also erstmal hallo an alle.
Ich habe folgendes Problem:
Ich möchte ein Programm schreiben, dass XML-Dateien auslesen und je nach dem was in dieser Datei steht unterschiedlich darauf reagiert.
Die XML-Datei könnte ungefähr so aussehen:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<document>
<version>1</version>
<command>registration</command>
<user>irgendwer</user>
<password>irgendwas</password>
<others>was auch immer</others>
</document>
[/XML]
Nun soll je nachdem, was zwischen den "command"-Tags steht unterschiedlich auf das Dokument reagiert werden und die nachfolgenden Daten dementsprechend verarbeitet werden (z.B. auf ihre richtigkeit überprüfen, in eine Datanbank speichern, etc.).
Ich möchte gleich dazu sagen, dass mein Problem nicht beim parsen der XML-Datei, bei Datenbankzugriffen oder der Datenüberprüfung liegt, sondern ich überlege mir grade, wie ich auf die unterschiedlichen Kommandos reagiere und meinen Programmcode dabei übersichtlich halte. Desweiteren möchte ich nicht an endlos vielen Stellen des Programmcodes Änderungen vornehmen, wenn ich am Aufbau des Protokolls mal etwas verändern / hinzufügen möchte.
Bei dieser Problemstellung hatte ich schon daran gedacht, dass es sicherlich ein Design-Pattern gibt, dass dafür geeignet ist aber was wäre das für eins?
Ich habe folgendes Problem:
Ich möchte ein Programm schreiben, dass XML-Dateien auslesen und je nach dem was in dieser Datei steht unterschiedlich darauf reagiert.
Die XML-Datei könnte ungefähr so aussehen:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<document>
<version>1</version>
<command>registration</command>
<user>irgendwer</user>
<password>irgendwas</password>
<others>was auch immer</others>
</document>
[/XML]
Nun soll je nachdem, was zwischen den "command"-Tags steht unterschiedlich auf das Dokument reagiert werden und die nachfolgenden Daten dementsprechend verarbeitet werden (z.B. auf ihre richtigkeit überprüfen, in eine Datanbank speichern, etc.).
Ich möchte gleich dazu sagen, dass mein Problem nicht beim parsen der XML-Datei, bei Datenbankzugriffen oder der Datenüberprüfung liegt, sondern ich überlege mir grade, wie ich auf die unterschiedlichen Kommandos reagiere und meinen Programmcode dabei übersichtlich halte. Desweiteren möchte ich nicht an endlos vielen Stellen des Programmcodes Änderungen vornehmen, wenn ich am Aufbau des Protokolls mal etwas verändern / hinzufügen möchte.
Bei dieser Problemstellung hatte ich schon daran gedacht, dass es sicherlich ein Design-Pattern gibt, dass dafür geeignet ist aber was wäre das für eins?