1700460250
1700460251
if(_gamePlayer==null){
1700460252
1700460253
throw new Exception(“不能创建真实角色!”);
1700460254
1700460255
}else{
1700460256
1700460257
this.name=_name;
1700460258
1700460259
}
1700460260
1700460261
}
1700460262
1700460263
//打怪,最期望的就是杀老怪
1700460264
1700460265
public void killBoss(){
1700460266
1700460267
System.out.println(this.name+“在打怪!”);
1700460268
1700460269
}
1700460270
1700460271
//进游戏之前你肯定要登录吧,这是一个必要条件
1700460272
1700460273
public void login(String user,String password){
1700460274
1700460275
System.out.println(“登录名为”+user+“的用户”+this.name+“登录成功!”);
1700460276
1700460277
}
1700460278
1700460279
//升级,升级有很多方法,花钱买是一种,做任务也是一种
1700460280
1700460281
public void upgrade(){
1700460282
1700460283
System.out.println(this.name+“又升了一级!”);
1700460284
1700460285
}
1700460286
1700460287
}
1700460288
1700460289
在构造函数中,传递进来一个IGamePlayer对象,检查谁能创建真实的角色,当然还可以有其他的限制,比如类名必须为Proxy类等,读者可以根据实际情况进行扩展。GamePlayerProxy如代码清单12-11所示。
1700460290
1700460291
代码清单12-11 普通代理的代理者
1700460292
1700460293
public class GamePlayerProxy implements IGamePlayer{
1700460294
1700460295
private IGamePlayer gamePlayer=null;
1700460296
1700460297
//通过构造函数传递要对谁进行代练
1700460298
1700460299
public GamePlayerProxy(String name){
[
上一页 ]
[ :1.70046025e+09 ]
[
下一页 ]