打字猴:1.70046025e+09
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 ]  [ 下一页 ]