打字猴:1.70046066e+09
1700460660
1700460661 代码清单12-18 强制代理的场景类
1700460662
1700460663 public class Client{
1700460664
1700460665 public static void main(String[]args){
1700460666
1700460667 //定义一个游戏的角色
1700460668
1700460669 IGamePlayer player=new GamePlayer(“张三”);
1700460670
1700460671 //获得指定的代理
1700460672
1700460673 IGamePlayer proxy=player.getProxy();
1700460674
1700460675 //开始打游戏,记下时间戳
1700460676
1700460677 System.out.println(“开始时间是:2009-8-25 10:45”);
1700460678
1700460679 proxy.login(“zhangSan”,“password”);
1700460680
1700460681 //开始杀怪
1700460682
1700460683 proxy.killBoss();
1700460684
1700460685 //升级
1700460686
1700460687 proxy.upgrade();
1700460688
1700460689 //记录结束游戏时间
1700460690
1700460691 System.out.println(“结束时间是:2009-8-26 03:40”);
1700460692
1700460693 }
1700460694
1700460695 }
1700460696
1700460697 运行结果如下:
1700460698
1700460699 开始时间是:2009-8-25 10:45
1700460700
1700460701 登录名为zhangSan的用户张三登录成功!
1700460702
1700460703 张三在打怪!
1700460704
1700460705 张三又升了一级!
1700460706
1700460707 结束时间是:2009-8-26 03:40
1700460708
1700460709 OK,可以正常访问代理了。强制代理的概念就是要从真实角色查找到代理角色,不允许直接访问真实角色。高层模块只要调用getProxy就可以访问真实角色的所有方法,它根本就不需要产生一个代理出来,代理的管理已经由真实角色自己完成。
[ 上一页 ]  [ :1.70046066e+09 ]  [ 下一页 ]