Aloha, ich steh zzt. vor einer Organisatorischen Entscheidung, um Bezug auf die Struktur einer Kundenverwaltung.
Ich Rätsel seit Tagen wie ich das ganze durchstrukturiere.....
Mein Ansatz
Abstrakte Basisklasse
Beinhaltet Attribute für Name, Adresse und Kundennummer
und stellt zudem realisierte Getter dafür zu Verfügung stellt.
-konkretisierte Subklasse
-konkretisierte Subklasse
Beide würden das
Interface Editable implementieren,
welches ich (unschlüssiger weise) entweder als Marker Interface nutzen würde, oder darüber
direkt die Methoden
bereitstelle, welche dann von den Unterklassen realisiert werden müssten.
( Was würde mehr Sinn machen ?)
Zudem spiele ich mit dem Gedanken , die Objekt Erstellung über eine ClientFactory zu regeln.
Wie würdet ihr die Sache angehen ? für Vorschläge bin ich jederzeit dankbar
Ich Rätsel seit Tagen wie ich das ganze durchstrukturiere.....
Mein Ansatz
Abstrakte Basisklasse
Code:
Client
Beinhaltet Attribute für Name, Adresse und Kundennummer
und stellt zudem realisierte Getter dafür zu Verfügung stellt.
-konkretisierte Subklasse
Code:
BusinessClient
Code:
PrivateClient
Beide würden das
Interface Editable implementieren,
welches ich (unschlüssiger weise) entweder als Marker Interface nutzen würde, oder darüber
direkt die Methoden
Code:
edit();
Code:
save();
Code:
remove();
( Was würde mehr Sinn machen ?)
Zudem spiele ich mit dem Gedanken , die Objekt Erstellung über eine ClientFactory zu regeln.
Wie würdet ihr die Sache angehen ? für Vorschläge bin ich jederzeit dankbar