1700460300
1700460301
try{
1700460302
1700460303
gamePlayer=new GamePlayer(this,name);
1700460304
1700460305
}catch(Exception e){
1700460306
1700460307
//TODO异常处理
1700460308
1700460309
}
1700460310
1700460311
}
1700460312
1700460313
//代练杀怪
1700460314
1700460315
public void killBoss(){
1700460316
1700460317
this.gamePlayer.killBoss();
1700460318
1700460319
}
1700460320
1700460321
//代练登录
1700460322
1700460323
public void login(String user,String password){
1700460324
1700460325
this.gamePlayer.login(user,password);
1700460326
1700460327
}
1700460328
1700460329
//代练升级
1700460330
1700460331
public void upgrade(){
1700460332
1700460333
this.gamePlayer.upgrade();
1700460334
1700460335
}
1700460336
1700460337
}
1700460338
1700460339
仅仅修改了构造函数,传递进来一个代理者名称,即可进行代理,在这种改造下,系统更加简洁了,调用者只知道代理存在就可以,不用知道代理了谁。同时场景类也稍作改动,如代码清单12-12所示。
1700460340
1700460341
代码清单12-12 普通代理的场景类
1700460342
1700460343
public class Client{
1700460344
1700460345
public static void main(String[]args){
1700460346
1700460347
//然后再定义一个代练者
1700460348
1700460349
IGamePlayer proxy=new GamePlayerProxy(“张三”);
[
上一页 ]
[ :1.7004603e+09 ]
[
下一页 ]