public interface IGamePlayer {
public void killBoss();
public void upGrade();
}
public class GamePlayer implements IGamePlayer{
private String name;
public GamePlayer() {
}
public GamePlayer(String name) {
this.name = name;
}
public void killBoss() {
System.out.println("打怪");
}
public void upGrade() {
System.out.println("升级");
}
}
public class GamePlayerProxy implements IGamePlayer{
private IGamePlayer player = null;
public GamePlayerProxy(IGamePlayer player){
this.player= player;
}
private void log(){
System.out.println("打怪 时间 " + new Date().toString());
}
public void killBoss() {
System.out.println("打怪前");
player.killBoss();
System.out.println("打怪后");
}
public void upGrade() {
}
}
public class Client {
public static void main(String[] args) {
GamePlayer gamePlayer = new GamePlayer("李逍遥");
GamePlayerProxy gamePlayerProxy = new GamePlayerProxy(gamePlayer);
gamePlayerProxy.killBoss();
}
}