Hallo,
derzeit beschäftig mich die Frage in wie weit man Klassen unterteilen soll und ob es auch Sinn macht?
Ich schreibe ein Programm zum Verwalten von Bücher und da ist eine Klasse "Buch" sinnvoll, die alle Informationen zu einem Buch (Titel, Untertitel, Autor, Verlag, ISBN, Preis, ...) hat.
Wenn ich jetzt all die Informationen in einer Klasse "Buch" implementieren würde, dann wird es angefangen von den Instanzvariablen, den Get -und Set Methoden auch noch die Methoden zur Verarbeitung von deren Inhalten, riesen Gross. Die Frage die ich mich schon seit einiger Zeit stelle, ist es sinnvoll weitere Klassen zu erstellen um Informationen zu bearbeiten? Zum Beispiel habe ich einige Methoden zum Verarbeiten der ISBN Nummer, aus der ich weitere Informationen extrahiere und Verarbeite.
Allerdings habe ich gelesen, das man Klassen wie eine Blackbox mit Schnittstelle schreiben soll, so das man diese überall einsetzen kann. Würde ich die Klasse "Buch" aufteilen müsste ich ja viel mehr mitschleppen, damit die Klasse Buch wieder funktioniert.
Jetzt Frage ich mal wie man das am besten angeht.
Danke
Mi
derzeit beschäftig mich die Frage in wie weit man Klassen unterteilen soll und ob es auch Sinn macht?
Ich schreibe ein Programm zum Verwalten von Bücher und da ist eine Klasse "Buch" sinnvoll, die alle Informationen zu einem Buch (Titel, Untertitel, Autor, Verlag, ISBN, Preis, ...) hat.
Wenn ich jetzt all die Informationen in einer Klasse "Buch" implementieren würde, dann wird es angefangen von den Instanzvariablen, den Get -und Set Methoden auch noch die Methoden zur Verarbeitung von deren Inhalten, riesen Gross. Die Frage die ich mich schon seit einiger Zeit stelle, ist es sinnvoll weitere Klassen zu erstellen um Informationen zu bearbeiten? Zum Beispiel habe ich einige Methoden zum Verarbeiten der ISBN Nummer, aus der ich weitere Informationen extrahiere und Verarbeite.
Allerdings habe ich gelesen, das man Klassen wie eine Blackbox mit Schnittstelle schreiben soll, so das man diese überall einsetzen kann. Würde ich die Klasse "Buch" aufteilen müsste ich ja viel mehr mitschleppen, damit die Klasse Buch wieder funktioniert.
Jetzt Frage ich mal wie man das am besten angeht.
Danke
Mi