Hi ihr lieben Leute,
ich bin nun aus beruflichen Gründen zu Java umgestiegen. Mein eigentlicher Background ist eher in Skriptsprachen wie php, ruby, python und daher habe ich ein paar Fragen welche ich mir bei Java-Code ständig stelle.
Immer wenn ich mir Java code ansehe finde ich nen haufen proxy-methoden aufrufe.. also das ein methodenaufruf durch mehrere klassen durchgereicht wird ohne irgendwas an funktionalität hinzuzufügen... wann macht sowas sinn und wieso macht man das?
Eine andere Frage ist ich sehe oft sachen wie InterfaceName und dann noch eine InterfaceNameImp. Was interfaces sind und wozu die gut sind verstehe ich, denke ich... eben wenn man eine Gewisse API von unterschiedlichen Klassen verlangen möchte, damit man diese dann z.B. einfacher in Collections packen kann... aber oft sehe ich eben dieses Pattern (meist in zusammenhang mit Factories) und dann gibt es aber nur eine konkrete Implementierung.. wieso macht man dann noch das Interface dazu... oder anderst gefragt wenn sollte man Interfaces einsetzen?
Gibt es irgendwelche resourcen wo ich eben solche Sachen, die mir recht Java Code-Style spezifisch scheinen, nachlesen kann?
Danke schonmal für die Erklärungen
Gruß Sulo
ich bin nun aus beruflichen Gründen zu Java umgestiegen. Mein eigentlicher Background ist eher in Skriptsprachen wie php, ruby, python und daher habe ich ein paar Fragen welche ich mir bei Java-Code ständig stelle.
Immer wenn ich mir Java code ansehe finde ich nen haufen proxy-methoden aufrufe.. also das ein methodenaufruf durch mehrere klassen durchgereicht wird ohne irgendwas an funktionalität hinzuzufügen... wann macht sowas sinn und wieso macht man das?
Eine andere Frage ist ich sehe oft sachen wie InterfaceName und dann noch eine InterfaceNameImp. Was interfaces sind und wozu die gut sind verstehe ich, denke ich... eben wenn man eine Gewisse API von unterschiedlichen Klassen verlangen möchte, damit man diese dann z.B. einfacher in Collections packen kann... aber oft sehe ich eben dieses Pattern (meist in zusammenhang mit Factories) und dann gibt es aber nur eine konkrete Implementierung.. wieso macht man dann noch das Interface dazu... oder anderst gefragt wenn sollte man Interfaces einsetzen?
Gibt es irgendwelche resourcen wo ich eben solche Sachen, die mir recht Java Code-Style spezifisch scheinen, nachlesen kann?
Danke schonmal für die Erklärungen
Gruß Sulo