G
Guest
Gast
Hallo
mal eine allgmeine Frage zum Klassendesign:
ich habe eine Liste von Methoden, die von unterschiedlichen Klassen unterschiedlich implementiert werden. Ich wollte zunächst ein Interface mit diesen Methoden machen, hab dann aber nachher festgestellt, dass diese Methoden eigentlich statisch sind und ich im interface ja keine static Methoden definieren kann.
Wie würde man dies nun sinnvollerweise erledigen ?
So vielleicht ?
[/code]
Vielen Dank schonmal für Anmerkungen!
mal eine allgmeine Frage zum Klassendesign:
ich habe eine Liste von Methoden, die von unterschiedlichen Klassen unterschiedlich implementiert werden. Ich wollte zunächst ein Interface mit diesen Methoden machen, hab dann aber nachher festgestellt, dass diese Methoden eigentlich statisch sind und ich im interface ja keine static Methoden definieren kann.
Code:
public interface ProviderService {
public void login();
public void logout();
public void createData();
...
}
Code:
public class ProviderXService implements ProviderService {
public void login() {
...
}
...
}
Code:
public class ProviderYService implements ProviderService {
public void login() {
...
}
...
}
Wie würde man dies nun sinnvollerweise erledigen ?
So vielleicht ?
Code:
public abstract class ProviderService {
public abstract static void login();
public abstract static void logout();
public abstract static void createData();
...
}
Code:
public class ProviderYService extends ProviderService {
public static void login() {
...
}
...
}
public class ProviderYService extends ProviderService {
public static void login() {
...
}
...
}
Vielen Dank schonmal für Anmerkungen!