package com.kinsey.woo.staticproxy;
public interface Star {
public void sing();
}
package com.kinsey.woo.staticproxy;
public class SingerStar implements Star {
@Override
public void sing() {
System.out.println("sing a song");
}
}
package com.kinsey.woo.staticproxy;
public class ProxySinger implements Star {
private Star s;
@Override
public void sing() {
s.sing();
}
public ProxySinger(Star s) {
super();
this.s = s;
}
public Star getS() {
return s;
}
public void setS(Star s) {
this.s = s;
}
}
package com.kinsey.woo.staticproxy;
public class Client {
public static void main(String[] args) {
SingerStar ss = new SingerStar();
ProxySinger ps = new ProxySinger(ss);
ps.sing();
}
}