Vom Java-Dozenten wurde heute beiläufig das Delegate-Design Pattern vorgestellt.
Klasse B implementiert zwar das Interface If, aber die Methode do() wird quasi weitergereicht an die gleichnamige Methode in Klasse A wobei A selber dieses Interface nicht implementiert.
Delegation Pattern-Erläuterung hier, weitere Design Patterns sind ebenfalls bei Wikipedia zu finden.
interface If {
public void do();
}
class A {
public void do() {
System.out.println("Hallo");
}
}
class B implements If {
private A a=new A();
public void do() {
a.do();
}
}
Tags: