Ich habe mal ne Frage wie ich eurer Meinung nach das folgende Problem umsetzen sollte:
Angenommen es gibt drei verschiedene Anweisungen für Teilnehmer.
Einmal eine Abbruch-Anweisung eine Auftrags-Anweisung und eine Statusanweisung.
Die Abbruchanweisung enthält nur eine laufende Nummer und den Identifikator der Person die die Anweisung ausgestellt hat. Auftragsanweisungen haben zusätzlich zu den beiden genannten Feldern einen String der den Auftrag beschreibt und Statusanweisungen haben ebenfalls zusätzlich einen String Auftragsanweisung + ein weiteren beliebigen String.
Meine Frage ist, wie ich das hierarchisch am besten implementiere (Über-Interface Anweisung und dann jeweils Sub-Interfaces?!), so dass auch später möglichst weitere Anweisungen hinzugefügt werden können, ohne dass viel geändert werden muss und Gemeinsamkeiten sinnvoll ausgelagert werden.
Angenommen es gibt drei verschiedene Anweisungen für Teilnehmer.
Einmal eine Abbruch-Anweisung eine Auftrags-Anweisung und eine Statusanweisung.
Die Abbruchanweisung enthält nur eine laufende Nummer und den Identifikator der Person die die Anweisung ausgestellt hat. Auftragsanweisungen haben zusätzlich zu den beiden genannten Feldern einen String der den Auftrag beschreibt und Statusanweisungen haben ebenfalls zusätzlich einen String Auftragsanweisung + ein weiteren beliebigen String.
Meine Frage ist, wie ich das hierarchisch am besten implementiere (Über-Interface Anweisung und dann jeweils Sub-Interfaces?!), so dass auch später möglichst weitere Anweisungen hinzugefügt werden können, ohne dass viel geändert werden muss und Gemeinsamkeiten sinnvoll ausgelagert werden.