Hi,
Ich habe lange darüber nachgedacht wozu man Interfaces überhaupt braucht, denn auf den ersten Blick sieht alles nur nach mehr Arbeit aus, bis ich mir bewusst wurde, dass es wirklich Sinn macht, Interfaces zu benutzen, wenn man den Client "nur" mit Interfaces statt den "direkten" Objekten arbeiten lässt.
Jetzt stoße ich aber schnell an Denk-und Designfehler. Statt
Verwende ich nun (auch bei Parametern)
Jetzt habe ich allerdings viele Klassen, die alle einen gleichen Mehodennamen haben und nur manche dieser Klassen brauchen bei der Methode mehrere Parameter.
Wie realisiere ich das, dass ich quasi alles Klassen mit einem Interface in einen Topf kriege, so dass ich nur noch eine einzige Methode brauche, die dann mit dem Interface weiter arbeitet?
Beispiel:
Ich habe lange darüber nachgedacht wozu man Interfaces überhaupt braucht, denn auf den ersten Blick sieht alles nur nach mehr Arbeit aus, bis ich mir bewusst wurde, dass es wirklich Sinn macht, Interfaces zu benutzen, wenn man den Client "nur" mit Interfaces statt den "direkten" Objekten arbeiten lässt.
Jetzt stoße ich aber schnell an Denk-und Designfehler. Statt
Code:
Object o = new Object();
Code:
Interface in = new Object();
Jetzt habe ich allerdings viele Klassen, die alle einen gleichen Mehodennamen haben und nur manche dieser Klassen brauchen bei der Methode mehrere Parameter.
Wie realisiere ich das, dass ich quasi alles Klassen mit einem Interface in einen Topf kriege, so dass ich nur noch eine einzige Methode brauche, die dann mit dem Interface weiter arbeitet?
Beispiel:
Code:
Class A{
Public void lese(File f){
//lese Datei
}
}
Code:
Class B{
Public void lese(File f, String Format){
// lese Datei eines bestimmten Formats
}}