Hallo,
ich programmiere nu schon einige Zeit mehr oder weniger in Java, aber habe mir das Wissen bislang immer über APIs und Foren anhand von konkreten Problemstellungen "nähergebracht". Um mein Wissen über Java auszubauen bzw. zu vertiefen, habe ich mir fürs Erste Bruce Eckels Thinking in Java besorgt.
a)
Naja egal, jedenfalls behandelt er in seinem Buch intensiv Innere Klassen und zählt u.A. auf, wie man das Factory Pattern mit anonymen Inneren Klassen schöner darstellen kann. Ich habe bislang Innere Klassen nur für enums und im Swing Bereich genutzt. Ansonsten habe ich die Klassen immer in eine eigene Datei gelegt, da ich dies für "schöner" gehalten habe.
Nun zu meiner Frage: Ist es im Allgemeinen eine Geschmacksfrage, ob man Innere Klassen nutzt? Bzw. man kann ja mit Inneren Klassen "private" Klassen, Klassen die nur innerhalb einer Methode sichtbar sind und anonyme Innere Klassen bauen. Wo liegt darin der Sinn bzw. kann mir jemand ein Beispiel dazu geben? (ich glaube private innere Klassen benutzt man für Swing + addActionListener(this) - aber da bin ich mir echt nicht sicher )
b)
Bruce Eckel schreibt das man "gegen" Klassen und nicht "gegen" Interfaces programmieren sollte, da es ansonsten das Design verkomplizieren kann. Man sollte nur Interfaces nutzen, wenn man merkt das es sinnvoll ist bzw. benötigt wird. (D.h. nicht pro forma einfach alles abstrahieren). Irgendwie ist das gerade anders herum, wie ich es in anderen Büchern gelesen habe.
Meine Frage hierzu: was haltet ihr davon? Ich finde die Aussage eigentlich "ok", da man recht fix sein Design hat, da man net überall nach potentiellen Interfaces sucht (falls man das überhaupt macht). Man kann sich danach erstmals aufs programmieren konzentrieren und später, falls Änderungen anstehen, das Design an den passenden Stellen ändern. Aber da ich nicht soviel Projekterfahrung habe, jedoch demnächst in einem Team mitarbeite, würde ich vorab gerne Wissen was ihr davon haltet.
Ich hoffe Ihr könnt mir da ein wenig weiterhelfen. Irgendwie vermittelt mir Bruce, dass Innere Klassen super wichtig sind und mir kommts so vor als hätte ich bislang was verpasst
Cu
Alex
ich programmiere nu schon einige Zeit mehr oder weniger in Java, aber habe mir das Wissen bislang immer über APIs und Foren anhand von konkreten Problemstellungen "nähergebracht". Um mein Wissen über Java auszubauen bzw. zu vertiefen, habe ich mir fürs Erste Bruce Eckels Thinking in Java besorgt.
a)
Naja egal, jedenfalls behandelt er in seinem Buch intensiv Innere Klassen und zählt u.A. auf, wie man das Factory Pattern mit anonymen Inneren Klassen schöner darstellen kann. Ich habe bislang Innere Klassen nur für enums und im Swing Bereich genutzt. Ansonsten habe ich die Klassen immer in eine eigene Datei gelegt, da ich dies für "schöner" gehalten habe.
Nun zu meiner Frage: Ist es im Allgemeinen eine Geschmacksfrage, ob man Innere Klassen nutzt? Bzw. man kann ja mit Inneren Klassen "private" Klassen, Klassen die nur innerhalb einer Methode sichtbar sind und anonyme Innere Klassen bauen. Wo liegt darin der Sinn bzw. kann mir jemand ein Beispiel dazu geben? (ich glaube private innere Klassen benutzt man für Swing + addActionListener(this) - aber da bin ich mir echt nicht sicher )
b)
Bruce Eckel schreibt das man "gegen" Klassen und nicht "gegen" Interfaces programmieren sollte, da es ansonsten das Design verkomplizieren kann. Man sollte nur Interfaces nutzen, wenn man merkt das es sinnvoll ist bzw. benötigt wird. (D.h. nicht pro forma einfach alles abstrahieren). Irgendwie ist das gerade anders herum, wie ich es in anderen Büchern gelesen habe.
Meine Frage hierzu: was haltet ihr davon? Ich finde die Aussage eigentlich "ok", da man recht fix sein Design hat, da man net überall nach potentiellen Interfaces sucht (falls man das überhaupt macht). Man kann sich danach erstmals aufs programmieren konzentrieren und später, falls Änderungen anstehen, das Design an den passenden Stellen ändern. Aber da ich nicht soviel Projekterfahrung habe, jedoch demnächst in einem Team mitarbeite, würde ich vorab gerne Wissen was ihr davon haltet.
Ich hoffe Ihr könnt mir da ein wenig weiterhelfen. Irgendwie vermittelt mir Bruce, dass Innere Klassen super wichtig sind und mir kommts so vor als hätte ich bislang was verpasst
Cu
Alex