1700460520
1700460521
//构造函数传递用户名
1700460522
1700460523
public GamePlayerProxy(IGamePlayer_gamePlayer){
1700460524
1700460525
this.gamePlayer=_gamePlayer;
1700460526
1700460527
}
1700460528
1700460529
//代练杀怪
1700460530
1700460531
public void killBoss(){
1700460532
1700460533
this.gamePlayer.killBoss();
1700460534
1700460535
}
1700460536
1700460537
//代练登录
1700460538
1700460539
public void login(String user,String password){
1700460540
1700460541
this.gamePlayer.login(user,password);
1700460542
1700460543
}
1700460544
1700460545
//代练升级
1700460546
1700460547
public void upgrade(){
1700460548
1700460549
this.gamePlayer.upgrade();
1700460550
1700460551
}
1700460552
1700460553
//代理的代理暂时还没有,就是自己
1700460554
1700460555
public IGamePlayer getProxy(){
1700460556
1700460557
return this;
1700460558
1700460559
}
1700460560
1700460561
}
1700460562
1700460563
代理角色也可以再次被代理,这里我们就没有继续延伸下去了,查找代理的方法就返回自己的实例。代码都写完毕了,我们先按照常规的思路来运行一下,直接new一个真实角色,如代码清单12-16所示。
1700460564
1700460565
代码清单12-16 直接访问真实角色
1700460566
1700460567
public class Client{
1700460568
1700460569
public static void main(String[]args){
[
上一页 ]
[ :1.70046052e+09 ]
[
下一页 ]